Scheme (开始…)是功能结构吗?
是 功能结构?“Scheme (开始…)是功能结构吗?,scheme,racket,Scheme,Racket,是 功能结构?“开始用于顺序分配、输入/输出或其他导致副作用的操作。”R.Kent Dybvig,“方案编程语言”,第三版,第5.2节。(检索自:) 因此begin不是一个纯粹的功能结构。“begin用于对赋值、输入/输出或其他导致副作用的操作进行排序。”R.Kent Dybvig,“方案编程语言”,第三版,第5.2节。(检索自:) 所以begin不是一个纯函数结构。通过避免副作用,您可以在Scheme中编写大量纯函数代码。如果没有副作用,则不需要任何形式的begin,因为begin中不是最后一
开始
用于顺序分配、输入/输出或其他导致副作用的操作。”R.Kent Dybvig,“方案编程语言”,第三版,第5.2节。(检索自:)
因此begin不是一个纯粹的功能结构。“begin
用于对赋值、输入/输出或其他导致副作用的操作进行排序。”R.Kent Dybvig,“方案编程语言”,第三版,第5.2节。(检索自:)
所以begin不是一个纯函数结构。通过避免副作用,您可以在Scheme中编写大量纯函数代码。如果没有副作用,则不需要任何形式的
begin
,因为begin
中不是最后一个且没有副作用的表达式都是死代码
在
lambda
表达式和每个派生语法(如let
)中都有显式的begin
。通过避免副作用,您可以在Scheme中编写大量纯函数代码。如果没有副作用,则不需要任何形式的begin
,因为begin
中不是最后一个且没有副作用的表达式都是死代码
在lambda
表达式中有显式的begin
和每个派生语法(如let
)
...
(begin (command1 arg1)
(command2 arg2)
(command3 arg3))
...