我正在寻找将一些较轻的元编程从Nemerle转移到Boo,我试图找出如何定义自定义运算符.例如,我可以在Nemerle中执行以下操作:
macro @<-(func, v) { <[ $func($v) ]> }
那么这两个是等价的:
foo <- 5; foo(5);
我无法在Boo中找到这样做的方法 - 任何想法?
虽然Boo通过定义适当的静态运算符函数(op_addition)来支持运算符重载,并且还支持语法宏,但它目前不支持创建自定义运算符.
op_addition