Сегодня я сам познакомился с Дартом. В какой-то момент, играя с ним, что-то шло не так. Позже я обнаружил, что это не что иное, как я забыл поставить инструкцию return
в функцию, поэтому null был установлен на переменную, которая должна была получить значение от этой функции.Почему «Отсутствует заявление о возврате» не обрабатывается на языках?
В тот момент, о котором я думал, на Java он был бы пойман как ошибка в самом первом месте. Почему C/C++ или новый Dart не добавляют эту функцию? Эта функция замедляет работу кода в больших масштабах? Или есть другие технические причины?
Что? Каждый современный компилятор C/C++ запускает (по крайней мере) предупреждение, если вы забудете вернуться из функции. например 'gcc -Wall -fsyntax-only -x C++ - <<< 'int f() {}'' => ': 1: 10: warning: нет оператора возврата в функции, возвращающей не-void [-Wreturn-type] ' –
peppe