![]() |
1
1
你无法实现
因为scala不是ruby:它在语法上要求函数调用使用括号。
这不是一个语义问题,也不是如何实现或使用什么技术的问题:这里是抱怨的解析器。
关键是
参考 Scala Language Specification, section 6.6 Function Applications :
我不喜欢@hseyin zengin的技巧,因为它利用了动态方法调用,而且也不能按预期工作:
要部分实现您喜欢的功能,您需要使用中缀运算符表示法
您也可以使用符号来减少“键入”开销(尽管可能会被认为很奇怪):
|
![]() |
2
3
唯一的方法是做一些和你想做的相似的事情
并将其用于:
编辑:当然,您需要通过添加编译器参数来启用相关功能
|