Список аргументов переменной длины в Фортране? - PullRequest
0 голосов
/ 30 августа 2018

Фортран когда-нибудь занимался обработкой списков аргументов произвольной длины, как С может это сделать? (Кстати, «настоящее» не сработает за то, что я пытаюсь сделать.) Спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

В Фортране нет таких подпрограмм.

Правило синтаксиса для оператора подпрограммы в Fortran 2008: (12.6.2.3, R1235):

[ префикс ] SUBROUTINE имя подпрограммы [([ dummy-arg-list ]) [ proc-language-binding-spec * ]]

, где dummy-arg-list - это список (в терминах предполагаемых правил синтаксиса) из dummy-arg с. dummy-arg - это (R1235) или имя или литерал *.

[Перед тем, как мы слишком взволнованы возможностью вариативной поддержки, * относится, конечно, к знаку альтернативного возврата .]

Список (R101) по-прежнему относится к четко определенному (во время источника) количеству элементов.

В отношении совместимости с C установлено ограничение, согласно которому (15.3.7) прототип C

... не имеет переменных аргументов, обозначаемых многоточием (...)

Аналогичные аргументы применимы к функциям (Fortran).

...