Операторы и управляющие конструкции
Один из самых недооценных операторов, которй отсутствует в большинстве высокоуровневых языков программирования, это переменная с результатом выполнения предыдущей операции. В NewLang это системная переменная $^ (или DSL макрос @result), в которой всегда хранится результат выполнения последней операции (оператора).
Это чем-то похоже на глобальное значние error(), но не только для кода ошибки, а для значения любого оператора.
При её использовании многие синтаксические конструкции языка значительно упрощаются, так как не требуется предусматривать определение локальных переменных для сохранения промежуточных данных, например при возникновении ошибки.