首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >球拍递归变量?

球拍递归变量?
EN

Stack Overflow用户
提问于 2016-03-04 20:28:33
回答 1查看 69关注 0票数 0

“如何设计程序”中的图65如下:

代码语言:javascript
运行
复制
; Nelon -> Number
; determines the smallest number on l
(define (inf l)
  (cond
    [(empty? (rest l)) (first l)]
    [else
     (local ((define smallest-in-rest (inf (rest l))))
       (cond
         [(< (first l) smallest-in-rest) (first l)]
         [else smallest-in-rest]))]))

有没有人能解释一下变量的最小值是如何工作的。我在一个函数中得到了递归,但是一个变量把我搞糊涂了

EN

Stack Overflow用户

发布于 2016-03-04 20:37:14

这只是以下内容的速记(正手;-):

代码语言:javascript
运行
复制
(let ((smallest-in-rest (inf (rest l))))
  (cond
    [(< (first l) smallest-in-rest) (first l)]
    [else smallest-in-rest]))

let应该清楚地表明,我们只是存储(inf (rest l))的结果,以便只需在代码中编写一次,而不是为cond的每个分支编写一次。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35796087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档