gpt4 book ai didi

.net - 什么时候用 `let ... in`绑定(bind)变量?

转载 作者:行者123 更新时间:2023-12-04 03:02:33 25 4
gpt4 key购买 nike

基于anwser “F# 中关键字“in”的含义”:

let (x = 2 and y = x + 2) in
y + x

这不会像

let (x = 2 and y = x + 2)
y + x

在前一种情况下,x 仅绑定(bind)在 in 关键字之后。在后一种情况下,正常的变量作用域规则生效,因此变量在声明后立即绑定(bind)。

当需要在 in 中指定绑定(bind)变量,而不是像声明时那样绑定(bind)?

最佳答案

你可以像这样使用let/in:

let x = 2 in
let y = x + 2 in
y + x

F# 是一种基于表达式的语言,这种形式的代码揭示了这一点。但是,有内置的语法糖,因此您可以以一种看起来基于语句但实际上并非如此的平面方式编写相同的东西:

let x = 2
let y = x + 2
y + x

如果你真的想留在同一行,你可以使用 in let x = 2 in x + 2。然而,这种情况非常不寻常。在我使用过的数千行 F# 中,我从未见过或自己使用过。

关于.net - 什么时候用 `let ... in`绑定(bind)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47863759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com