撰写函数的常用方法
def f(i: Int) = i + 1
包括
f(f(1))
然而,如何启用或定义更简洁的语法,例如
f f 1
类似的调查是在Concise syntax for function composition in Scala?中制定的,但事实证明不清楚如何达到这种简洁的语法。
更新如果可能,这怎么可能实现,至少以类似(整洁)的方式?
答案 0 :(得分:5)
那是不可能的。无论您做什么,g f 1
始终会被解析为g.f(1)
,这意味着成员f
将在g
成员之间进行查询,而且永远不会在(本地)范围内。