gpt4 book ai didi

list - 在 Lisp 中柯里化(Currying) : difference between (list 1 2 3) and (1 2 3)?

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:27 28 4
gpt4 key购买 nike

(list f 1 2)(f 1 2) 有区别吗?

如果是,那么 (f 1 2) 是否等同于 ((f 1) 2) (柯里化(Currying))?

如果是,那么 (a b) 的意思是“将 b 添加到列表 a 的末尾”吗?

如果是,那么append函数是做什么用的?

最佳答案

Is there any difference between (list f 1 2) and (f 1 2)?

是的:(list f 1 2) 使用参数 f1 调用函数 list2,它创建一个包含这些元素的列表。 (f 1 2) 使用参数 12 调用函数 f,它执行任何 f 被定义为 do。

is (f 1 2) equivalent to ((f 1) 2) (currying)?

没有。 Lisp 中的函数不会自动柯里化(Currying)。如果您将函数调用为 (f 1 2),它必须是真正的二元函数,而不是柯里化(Currying)函数。

is (a b) mean "add b to the end of list a"?

不,它的意思是“用参数b调用函数a”。

关于list - 在 Lisp 中柯里化(Currying) : difference between (list 1 2 3) and (1 2 3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629619/

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