闭包

闭包是可以捕获其封闭环境的函数。例如,捕获 x 变量的闭包:

|val| val + x

闭包的语法和功能使其非常方便地用于即时使用。调用闭包就像调用函数一样。然而,输入和返回类型可以被推断出来,并且必须指定输入变量的名称。

闭包的其他特性包括:

  • 在输入变量周围使用 || 而不是 ()
  • 单行表达式的可选主体定界符 ({})(否则是强制性的)。
  • 能够捕获外部环境的变量。
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX