前言:最近在了解F#,无意中看到一个日文的教程(http://techbank.jp/Community/blogs/gushwell/default.aspx),觉得很不错,所以希望可以和大家一起分、学习。

在F#中,+等运算符好像也是函数。因此,加上()的运算符可以当作函数使用:
let x = 5
let y = 7
let z = (+) x y
printfn "%A" z
也可以自定义运算符。刚想到一个好的例子,代码如下:
let ($) a b =
    if a < b then b else a
其中, $运算符返回两个数之间的较大者。使用$运算符的代码如下:
let x = 10 $ 20
printfn "%A" x
printfn "%A" (30 $ 2)
let y = ($) 140 60
printfn "%A" y
运算符的定义是否有点出人意料的简单啊!