F#教程:+运算符也是函数


在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

  运算符的定义是否有点出人意料的简单啊!


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3