腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(165)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
R6RS的“`
letrec
”、“`
letrec
*”和球拍的“`
letrec
”有什么区别?
letrec
和
letrec
*都在R6RS,但球拍里有
letrec
,没有
letrec
*。它们之间有什么区别呢?
浏览 6
修改于2013-12-07
得票数 5
回答已采纳
1
回答
letrec
可以和
letrec
*一样吗?
如果我已经在我的方案解释器中实现了
letrec
*,我可以通过使其与
letrec
*相同来简单地实现
letrec
吗?这是计划标准所允许的吗?
浏览 21
提问于2021-11-25
得票数 0
1
回答
方案
letrec
无限环境
在练习中,我被要求实现
letrec
,我这样做的方式如下: (define (make-unassigned var) (
letrec
-binding-val binding))) (make-let (map make-unassig
浏览 5
修改于2014-03-17
得票数 2
1
回答
是否每个
letrec
都可以替换为
letrec
*?
对于每个100%兼容R7RS的小程序,它不依赖于任何特定于实现的或未定义的行为,真的可以用
letrec
*替换程序中的每个
letrec
实例,而不会导致任何行为变化吗?换句话说,是否有任何R7RS小程序的外观不能用
letrec
*替代
letrec
浏览 3
提问于2021-12-01
得票数 0
2
回答
如何模式匹配'
letrec
‘
我正在尝试使用match-lambda将调用模式匹配到
letrec
。在我看来,这种模式: (`(
letrec
((,<var> ,<val>) .,<exprs>)应与表单的调用匹配:但是,当然,这是行不通的。
浏览 3
修改于2012-12-19
得票数 0
3
回答
letrec
/
letrec
*比let更好的内部定义或命名let的示例?
Kent Dybvig在用于
letrec
和
letrec
*的Scheme编程语言中给出的两个例子是: (if (zero?x) (+ x (sum (- x 1)))))])和 (define f (lambda () (cons n n-sum))) (define n
浏览 0
提问于2011-12-29
得票数 5
回答已采纳
3
回答
letrec
,计划混淆
现在我对这里的
letrec
很困惑。这也是recursion.that,我可以understand...but无法在这段代码中建立足够的连接。(可能还是混淆了递归)有人能解释为什么这里需要
letrec
吗?(define myFunc (
letrec
((func:rec_func此函数返回x,y的列表,其边界为开始,结束,因此它检查索引i在边
浏览 3
修改于2014-05-25
得票数 1
回答已采纳
2
回答
letrec
仅仅用于定义过程吗?
方案的
letrec
只用于定义过程,特别是递归过程吗?我之所以问这个问题,是因为它似乎可以使用
letrec
绑定非过程。例如,(
letrec
((x 1) (y 2)) (+ x y))。如果Scheme的
letrec
只用于过程,那么为什么它的语法不被限制为只允许过程呢?(
letrec
((is-even?123)) 如果我们使用Common的LABELS而不是Scheme的
letrec
,那么这两个相互递归的过程将被定义如下
浏览 9
修改于2022-05-26
得票数 0
回答已采纳
2
回答
方案/球拍中
letrec
的含义
据我所知,以下是let,let*,
letrec
和
letrec
*是在方案/球拍中使用的合成糖。((x 1) (+ x y))((lambda (x) ((lambda (y) (+ x y))) 2) 1)例如,什么将 (y 2))被翻译成?第二个问题与
letrec
*类似--但对于
浏览 36
提问于2018-05-31
得票数 8
回答已采纳
2
回答
letrec
作为编程语言特性的优点是什么?
我已经查看了所有关于
letrec
的信息,但我仍然不明白它作为一种特性给语言带来了什么。似乎所有用
letrec
表示的东西都可以像递归函数一样容易编写。但是,如果
letrec
已经支持递归函数,那么是否有理由公开
letrec
作为编程语言的特性?为什么有几种语言同时公开这两种语言?我知道
letrec
可能用于实现其他特性,包括递归函数,但这与为什么它本身应该是一个特性无关。最后,有人告诉我,
letrec
可以更简洁地表示某些递归值,但我还没有找到一个有动机的例子。
浏览 7
修改于2017-12-10
得票数 2
2
回答
使用
Letrec
交换变量
我希望下面的代码可以交换变量,但是我得到了未定义的错误 [you "Jane"]) (
letrec
([you me]
浏览 9
修改于2022-03-25
得票数 0
回答已采纳
1
回答
规范的match-
letrec
实现是如何工作的?
我和match-
letrec
遇到了一堵墙。(syntax-rules () ((_ ((pat expr var) ...) () . body) (match-
浏览 29
修改于2019-09-20
得票数 2
2
回答
为什么不用
letrec
来修复呢?
据说(强调我的): 理论上解决这些问题的方法之一是限制
letrec
,使其左侧为未赋值,右侧为lambda表达式。我们将这种形式的
letrec
称为fix,因为它相当于一种广义的不动点算子。编译器可以有效地处理fix表达式,并且不会违反
letrec
对fix的限制。不幸的是,以这种方式限制
letrec
并不是实现者的一种选择,而且在任何情况下都会降低构造的通用性和便利性。我没有仔细看过R5RS的报告,但我在计划中使用了
letrec
和相应的“命名let”,文件中提到的不幸后果对我来说还不清楚,有人能告诉我吗?
浏览 2
修改于2019-07-07
得票数 2
回答已采纳
2
回答
Ocaml,使用集合实现freevars
letrec
我正在尝试使用函数的数学lambda表示法来实现
letrec
,但我遇到了困难。我的赋值说明let可以定义为而
letrec
可以定义为我已经成功地实现了let来查找表达式中的freevars,但我正在为
letrec
实现而苦苦挣扎: | Id name -> S.singleton name
浏览 6
提问于2017-03-25
得票数 0
2
回答
letrec
的常见用法,命名let和内部定义?
我有几本关于Scheme的书,其中一些提到了let和
letrec
,但没有一本书会给出令人信服的示例(我的意思是,什么时候以及为什么我会使用其中一个而不是另一个)。有没有这样的例子,
letrec
/named let确实比内部定义,甚至外部辅助过程更好呢?
浏览 0
提问于2010-09-17
得票数 4
回答已采纳
1
回答
计划:“`
letrec
`”和“`letcc`”对效率至关重要吗?
特别是,提交人建议:#lang scheme (lambda (lset) (
letrec
(lambda (el s)
浏览 3
提问于2020-10-13
得票数 2
1
回答
如何在lengh-it函数体中使用`
letrec
`定义函数length
ls) (length (cdr ls) (+ acc 1)))))输出应为(length-it
浏览 4
修改于2021-02-17
得票数 1
1
回答
既然我们已经出租了,为什么还需要
letrec
呢?
在R7RS-小部分4.2.2绑定构造中,有一个
letrec
示例 (lambda (n)我不明白为什么
letrec
是必要的,因为我们已经在语言中使用了let。我试图将
letrec
替换为let,并在麻省理工学院11.2计划、球拍7.2 plt-r5rs、Chez计划9.5和Guile 3.0.1中得到了正确的值(#t)。
letrec
的真正用途是什么?
浏览 4
修改于2021-11-16
得票数 0
回答已采纳
1
回答
letrec
语法和let语法在Scheme中有什么区别?
有类似的问题,但语法宏没有,我认为区别在于,一个宏不能看到另一个宏,比如
letrec
和let函数。 (foo (lambda (x) (bar x))))这不适用于let-syntax,也适用于
letrec
-syntax我需要一个可以在代码中使用它的例子,在这里您不需要
letrec
-syntax,而且它就足够有let-syntax了。
浏览 4
修改于2020-04-11
得票数 1
回答已采纳
2
回答
“的情况下实现"
letrec
”?
如何实现
letrec
在我看来,set!是一种命令式编程构造,使用它会失去函数式编程的好处。
浏览 3
修改于2012-12-19
得票数 7
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
点击加载更多
领券