闭包
闭包是可以捕获其封闭环境的函数。例如,捕获 x
变量的闭包:
|val| val + x
闭包的语法和功能使其非常方便地用于即时使用。调用闭包就像调用函数一样。然而,输入和返回类型可以被推断出来,并且必须指定输入变量的名称。
闭包的其他特性包括:
- 在输入变量周围使用
||
而不是()
。 - 单行表达式的可选主体定界符 (
{}
)(否则是强制性的)。 - 能够捕获外部环境的变量。
闭包是可以捕获其封闭环境的函数。例如,捕获 x
变量的闭包:
|val| val + x
闭包的语法和功能使其非常方便地用于即时使用。调用闭包就像调用函数一样。然而,输入和返回类型可以被推断出来,并且必须指定输入变量的名称。
闭包的其他特性包括:
||
而不是 ()
。{}
)(否则是强制性的)。