OberonCore
https://forum.oberoncore.ru/

Oberon-07 вызов функции вне выражения.
https://forum.oberoncore.ru/viewtopic.php?f=115&t=3047
Страница 1 из 1

Автор:  Alexey Veselovsky [ Понедельник, 06 Декабрь, 2010 02:28 ]
Заголовок сообщения:  Oberon-07 вызов функции вне выражения.

Можно ли в Обероне-07 вызвать процедуру-функцию вне выражения? Т.е. в statement'e.

Синтаксически это не запрещено. Четкого запрета в тексте также нет. Есть нечто мутное, вот это:
Цитата:
There are two kinds of procedures, namely proper procedures and function procedures. The latter
are activated by a function designator as a constituent of an expression, and yield a result that is
an operand in the expression. Proper procedures are activated by a procedure call.

Однако имеем:
Цитата:
ProcedureCall = designator [ActualParameters].
...

assignment = designator ":=" expression
expression = SimpleExpression [relation SimpleExpression].
SimpleExpression = ["+" | "-"] term {AddOperator term}
term = factor {MulOperator factor}.
factor = number | CharConst | string | "NIL" | "TRUE" | "FALSE" |
set | designator [ActualParameters] | "(" expression ")" | "~" factor.

Автор:  Alexey Veselovsky [ Понедельник, 06 Декабрь, 2010 08:38 ]
Заголовок сообщения:  Re: Oberon-07 вызов функции вне выражения.

Вроде разобрался. Похоже что таки нельзя.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/