gpt4 book ai didi

scheme - 这如何定义工作?

转载 作者:行者123 更新时间:2023-12-04 05:50:04 26 4
gpt4 key购买 nike

我有这段方案代码:

(define (x . y) y)
(x 1 2 3)

我知道它相当于:
'(1 2 3)

但我不明白为什么。

第一行代码做什么?

谢谢你。

最佳答案

第一行(define (x . y) y)相当于 (define x (lambda y y)) ,根据 5.2 Definitions (最后一句)。

(lambda y y)是一个程序;调用时,所有参数将存储在新分配的列表中。例如list可以定义为 (define list (lambda xs xs)) . (参见 4.1.4 Procedures 形式参数的第二种形式。)

所以(x 1 2 3)相当于 (list 1 2 3) .

关于scheme - 这如何定义工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com