F#教程:+运算符也是函数 - 面向对象网 f# 学习 对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > F# > 正文

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

来源: www.bianceng.cn 阅读:

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

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

Tags:
相关文章列表: