Операторы IO, похоже, не могут создать их в файле

Я экспериментирую с операторами на языке 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, но не работает, когда я пытаюсь запустить его в файле. I предположим, что это как-то связано с тем, что файл был предварительно обработан до определения оператора, но как мне это обойти?

5
задан Jakob 2 December 2010 в 19:45
поделиться