当前位置: 移动技术网 > IT编程>网页制作>CSS > F#自定义操作符

F#自定义操作符

2019年01月13日  | 移动技术网IT编程  | 我要评论
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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网