在Boo中定义运算符

Cod*_*ous 1 macros boo metaprogramming nemerle

我正在寻找将一些较轻的元编程从Nemerle转移到Boo,我试图找出如何定义自定义运算符.例如,我可以在Nemerle中执行以下操作:

macro @<-(func, v) {
    <[ $func($v) ]>
}
Run Code Online (Sandbox Code Playgroud)

那么这两个是等价的:

foo <- 5;
foo(5);
Run Code Online (Sandbox Code Playgroud)

我无法在Boo中找到这样做的方法 - 任何想法?

Mar*_*iep 5

虽然Boo通过定义适当的静态运算符函数(op_addition)来支持运算符重载,并且还支持语法宏,但它目前不支持创建自定义运算符.