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))
...