История изменений
Исправление alysnix, (текущая версия) :
функция, которая либо ничего не возвращает, либо выходит с ошибкой
что значит - ничего не возвращает или ВЫХОДИТ с ошибкой? то есть возвращает ошибку, например на вершине стека(технический же форум) или на вершине стека не находится ничего?… а это облом. потому что вызывающий не понимает, надо ли со стека снять значение или нет. это если не витать в облаках формальных скобочек. а если он не знает был ли реально возвращен результат - он не может правильно завершить вызов функции.
или тут о другом?
то есть, такого рода конструкции некорректны, ибо не могут быть тривиально реализованы, и являются двусмысленными. даже то, что вызов процедуры это statement, а вызов функции - это фактор в expression, то есть они применяются вообще в разных правилах, должен наводить на мысль, что их мешать нельзя.
Исходная версия alysnix, :
функция, которая либо ничего не возвращает, либо выходит с ошибкой
что значит - ничего не возвращает или ВЫХОДИТ с ошибкой? то есть возвращает ошибку, например на вершине стека(технический же форум) или на вершине стека не находится ничего?… а это облом. потому что вызывающий не понимает, надо ли со стека снять значение или нет. это если не витать в облаках формальных скобочек. а если он не знает был ли реально возвращен результат - он не может правильно завершить вызов функции.
или тут о другом?