F#教程:+运算符也是函数
前言:最近在了解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" xprintfn "%A" (30 $ 2)let y = ($) 140 60
printfn "%A" y
运算符的定义是否有点出人意料的简单啊!
转载于:https://blog.51cto.com/bj007/347696