List Lisp中的咖喱语(清单1-23)和(1-23)之间的区别?

List Lisp中的咖喱语(清单1-23)和(1-23)之间的区别?,list,lisp,currying,List,Lisp,Currying,(列表f 1 2)和(f 1 2)之间有什么区别吗 如果是,那么(f1 2)是否等同于((f1)2)(currying) 如果是,则是(a b)表示“将b添加到列表a的末尾” 如果是,那么append函数的作用是什么?是的,(列表f 1 2)和(f 1 2)之间有明显的区别: *第一个计算结果为(#1 2的值) *第二个计算结果是应用于1和2的f的结果 Lisp函数不做“开箱即用”的套用,但它们可以定义为这样做 (a b)表示将函数a应用于b的(值) 追加列表需要追加。是的,在(列表f 1 2)

(列表f 1 2)
(f 1 2)
之间有什么区别吗

如果是,那么
(f1 2)
是否等同于
((f1)2)
(currying)

如果是,则是
(a b)
表示“将
b
添加到列表
a
的末尾”


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

是的,
(列表f 1 2)
(f 1 2)
之间有明显的区别:
*第一个计算结果为
(#1 2的值)

*第二个计算结果是应用于
1
2
f
的结果

Lisp函数不做“开箱即用”的套用,但它们可以定义为这样做

(a b)
表示将函数
a
应用于
b
的(值)


追加列表需要追加

是的,在
(列表f 1 2)
(f 1 2)
之间有明显的区别:
*第一个计算结果为
(#1 2的值)

*第二个计算结果是应用于
1
2
f
的结果

Lisp函数不做“开箱即用”的套用,但它们可以定义为这样做

(a b)
表示将函数
a
应用于
b
的(值)

追加列表需要
append

(f 1 2)和(f 1 2)之间有什么区别吗

是:
(list f1 2)
调用函数
list
,该函数使用参数
f
1
2
,从而创建包含这些元素的列表
(f 1 2)
使用参数
1
2
调用函数
f
,该函数执行定义为执行的任何操作

(F12)是否等同于(F12)(咖喱)

不会。Lisp中的函数不会自动转换。如果将函数调用为
(f 1 2)
,则它必须是实二进制函数,而不是curried函数

(a b)是指“将b添加到列表a的末尾”吗

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

(f 1 2)和(f 1 2)之间有什么区别吗

是:
(list f1 2)
调用函数
list
,该函数使用参数
f
1
2
,从而创建包含这些元素的列表
(f 1 2)
使用参数
1
2
调用函数
f
,该函数执行定义为执行的任何操作

(F12)是否等同于(F12)(咖喱)

不会。Lisp中的函数不会自动转换。如果将函数调用为
(f 1 2)
,则它必须是实二进制函数,而不是curried函数

(a b)是指“将b添加到列表a的末尾”吗

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

(列表1-2-3)
是一个Lisp表单,它计算三个值的新列表,
1
2
3
的值

(1 2 3)
是一个列表,计算结果会出错,因为第一个元素是数字,而不是函数。作为引用列表,它将是元素
1
2
3
的文字列表

(列表f 1 2)
调用函数
list
,对
f
1
2
进行求值
f
是一个变量,求值取其值
1和
2是对自身进行计算的数字。它返回三个元素的新列表

(f 1 2)
调用函数
f
,对
1
2
的值进行求值,这两个值都是自己求值的

((f 1)2)
在Lisp中无效。一些Lisp方言,比如Scheme,允许这样做。在Lisp中,函数形式中的第一个元素必须是函数名(或者在常见的Lisp中是lambda形式)

(a b)
表示调用函数
a
b
的值进行求值,该函数求值为变量
b
的值

append
用于附加列表

也不支持“Lisp”格式。

(列表1 2 3)
是一种Lisp格式,它计算三个值的新列表,即
1
2
3
的值

(1 2 3)
是一个列表,计算结果会出错,因为第一个元素是数字,而不是函数。作为引用列表,它将是元素
1
2
3
的文字列表

(列表f 1 2)
调用函数
list
,对
f
1
2
进行求值
f
是一个变量,求值取其值
1和
2是对自身进行计算的数字。它返回三个元素的新列表

(f 1 2)
调用函数
f
,对
1
2
的值进行求值,这两个值都是自己求值的

((f 1)2)
在Lisp中无效。一些Lisp方言,比如Scheme,允许这样做。在Lisp中,函数形式中的第一个元素必须是函数名(或者在常见的Lisp中是lambda形式)

(a b)
表示调用函数
a
b
的值进行求值,该函数求值为变量
b
的值

append
用于附加列表


另外,否,'Lisp'不支持咖喱。

这是否意味着
(列表f 1 2)
等同于
(f'1 2)
?否。它类似于
'(f 1 2)
,但此处不计算
f
(f'12)
仍然计算名为
f'
的函数