【发布时间】:2016-05-04 22:16:26
【问题描述】:
有时我需要将运算符作为闭包传递,如下所示:
do.some.thing() { x,y -> x+y }
我想知道是否有任何类似于"method pointer" syntax 的速记“运算符指针”语法,它可以让我得到已经包裹在两个参数闭包中的运算符。
我看到大多数算术运算符都可以用作 Number 和相关类的方法:
public Number plus(Number right)
Add two numbers and return the result.
但它们是实例方法,我不知道是否可以使用 method pointer operator .& 将它们变成两个参数的闭包。
【问题讨论】: