F#自定义操作符
程序员文章站
2022-08-31 13:38:17
f#自定义操作符
比如我们可以定义一个 *+ 符号表示,这个符号有两个操作数,第一个操作数的平方+第二个操作数的平方
let (*+) x y = x*x + y*y
let...
f#自定义操作符
比如我们可以定义一个 *+ 符号表示,这个符号有两个操作数,第一个操作数的平方+第二个操作数的平方
let (*+) x y = x*x + y*y
let a =(*+) 3 4 //25
let b = 3 *+ 4 //25
一些在f#中已经定义了的操作符如 >> <等也可以通过这样的方法重定义,比如
let (>>) f g =fun t->g(f t)
let (<<) f g =fun t->f(g t)
let s = [1;2;3]
let v= s |> list.map ((*) 2>>(+) 1) |> list.sum //15
let w= s |> list.map ((*) 2<<(+) 1) |> list.sum //18
上一篇: Android请求java端通用类