Chapter3 - 操作符 - Operators

 

...事实上这节我不大想写,因为比较简单,事实上所有开发者都能看懂,而就算是其他领域的人也能很容易的理解。

当然,操作符重载啥的还是灰藏值得研究的。

 

列几个书上的例子吧

 

 

我们可以重载的操作符有

 

!$%&*+-./<=>?@^|~

 

给两个个例子:


let (+) a b = a - b

let c = 1 + 1

 

//由于在这里 + 号已经给我们重载为另一种形式了,

//所以返回的结果是0。

//可以理解为,操作符实际上就是一些默认函数的调用。

 

let (+:*) a b = (a + b) * a * b

let c = 1 +:* 2

 

//结果为:6


 

posted on 2010-09-17 12:49  兴说:  阅读(189)  评论(0编辑  收藏  举报