Оператор return

Опубликовано в Ошибки QPILE

Когда постоянно меняешь языки разработки, приходится все время  напрягаться вопросами плана "как в этом языке комментарии оформляются?" Расслабился - и получите...

После C# автоматически написал на qpile конструкцию

return 1

беззаботно ожидая, что функция вернет 1.

Беззаботность обошлась дорого. Разрушение мозга достигло критического порога, прежде чем глаза увидели страшное - лишняя лексема в операторе возврата из функции. Интерпретатор прекрасно прожевывал недопустимую в его синтаксисе конструкцию, но возвращал, очевидно, совсем не единицу, а значение, оставшееся в переменой result с прошлых времен. Кошмар был в том, что каждый раз эта переменная содержала разные значения и более того, временами правильные!

На всякий случай. Правильно было написать

result = 1

return 

Кошмар, одним словом Нем как рыба

 

Недостаточно прав для комментирования