是否可以在Rascal中定义自己的运算符?

时间:2016-05-24 12:11:00

标签: rascal

我正在编写一些测试辅助函数,以使输出更明智:

bool tstEq(first, second) {
  if(first == second) 
    return true; 
  else {
    println("<first> was not equal to <second>");
    return false;
  }
}

是否可以做这样的事情?

bool ===(first, second) = tstEq(first, second);

用法:

test bool myTest() = 1 === 2

这会产生类似的结果:

rascal>:test
1 was not equal to 2
bool: false

1 个答案:

答案 0 :(得分:1)

答案简短:不。我完全同意这可能很方便(但也可能导致代码不太可读)。

鉴于我们首先想要解决的大量主题,不同的是,这种功能将在不久的将来成为Rascal。