let 表达式可用于从变量的中间计算中捕获值。
let-expression:
let 变量列表 in 表达式
variable-list:
变量
变量 , variable-list
变量:
变量名 = 表达式
变量名:
标识符
以下示例显示了计算中间结果并将其存储在变量x, 中y,z然后在后续计算中使用的结果x + y + z:
复制
let x = 1 + 1,
y = 2 + 2,
z = y + 1
in
x + y + z这个表达式的结果是:
复制
11 // (1 + 1) + (2 + 2) + (2 + 2 + 1)在评估let-expression 中的表达式时,以下内容成立:
let 表达式可以看作是隐式记录表达式上的语法糖。下面的表达式等价于上面的例子:
复制
[ x = 1 + 1,
y = 2 + 2,
z = y + 1,
result = x + y + z
][result]本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。