【问题标题】:Rascal syntax error in if statement (newbie q)if 语句中的流氓语法错误(新手 q)
【发布时间】:2014-05-13 12:00:04
【问题描述】:

以下有什么问题?

最后一行出现语法错误,就在 if 之后

模块 mytest

int n = if (3 > 2) 1; else 0;

谢谢, --丹尼斯。

【问题讨论】:

    标签: if-statement rascal


    【解决方案1】:

    Rascal 中的顶级声明(包括控制台中的声明)期望右侧有一个表达式,因此您需要改为:

    int n = ( 3 > 2 ) ? 1 : 0;
    

    如果您在函数内部,则允许的内容不一致,因此应该可以正常工作:

    n = if (3 > 2) 1; else 0;
    

    但是您上面的内容在这种情况下也不起作用。

    【讨论】:

      猜你喜欢
      • 2011-09-22
      • 2015-09-08
      • 2013-05-20
      • 2018-08-30
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多