2013-10-14 16 views
1

我想问你abuot关键词'in'。它的目的地是什么?当我们使用它? 它是做什么的? 有没有推荐的方法来使用它?效率如何? 在此先感谢。OCAML如何工作'在'

回答

2

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

当我们使用它?

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

它是做什么的?

它将绑定与绑定将保留的表达式分开。

有没有推荐的方法来使用它?

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

效率呢?

其功能仅仅是语法上的。因此它对效率没有影响。

+0

答案会更容易理解,如果它明确指出,“结合”和“表达“是”让表达中的约束“的非终结者。 –

+0

@PascalCuoq公平点。更好? – sepp2k

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 * x是有效x*y