我一直在尝试使用 Io 语言的运算符。在 cli 中一切正常,但是一旦我将代码放入文件中,就会遇到问题。
这是一个小例子(创建一个与 + 做同样事情的运算符 +++)
OperatorTable addOperator("+++", 3) # Say that +++ should be an operator
Number +++ := method(v, call target + v) # Define the slot +++ on numbers
(30 +++ 40) println # Try it out!
如前所述,这在 cli 中工作正常,但当我尝试在文件中运行它时不起作用。我认为这与在定义运算符之前文件已被预先解析的事实有关,但我将如何解决这个问题?