首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nemerle OperatorAttribute参数

Nemerle OperatorAttribute参数
EN

Stack Overflow用户
提问于 2013-09-29 23:05:14
回答 1查看 80关注 0票数 2

我的问题在下面代码中的注释中。

代码语言:javascript
复制
namespace TestMacroLib
{
    [assembly: Nemerle.Internal.OperatorAttribute ("TestMacroLib", "multiply", false, 160, 161)] 
    // what does 160 and 161 represent? The parameters are "left" and "right", but that doesn't help.
    public macro multiply(op1, op2)
    {
        <[ ( $op1 * $op2 ) ]>
    }
}

此代码示例来自:Infix format for Nemerle macro

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-30 20:04:29

这些数字决定了算子的优先级和结合性。如果第一个数字较小,则运算符是左结合的,如果是第二个右的.数字较大的运算符具有更高的优先级。乍一看,这似乎是不直观的,但当您更多地考虑表达式解析的细节时,它就有了相当大的意义。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19084300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档