OCAML如何运作'in'

时间:2013-10-14 17:03:24

标签: functional-programming ocaml

我想问你关于'in'的关键字。它的目的地是什么?当我们使用它? 它有什么作用 ? 有没有推荐的使用方法?效率怎么样? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

关键字in用作let <binding> in <expression>语法的一部分。

  

当我们使用它时?

每当我们使用let表达式时,我们都会使用它。

  

它做了什么?

它将绑定与绑定所在的表达式分开。

  

有没有推荐的使用方法?

使用它的推荐方法是在绑定和表达式之间的let表达式的一部分。没有其他方法可以使用它。

  

效率怎么样?

它的功能仅仅是语法上的。因此它与效率无关。

答案 1 :(得分:0)

简单地说,in是告诉绑定的“范围”或“域”。

let x = 5 in
let y = x * x in
x * y

第一个in告诉x=5在以下let y = x * x in x * y中生效,第二个in告诉y = x * xx*y <生效/ p>