2016-06-13 3 views
0

Должен ли я определить интерфейс для рекурсивных подпрограмм Fortran95 (и выше)? В библиотеке, имеет ли значение, если подпрограмма экспортируется пользователю?Рекурсивные подпрограммы и интерфейсы Fortran

+0

Что вы подразумеваете под «define interface». Вы имеете в виду, «должен ли быть явный интерфейс, когда на такую ​​процедуру ссылаются?»? – francescalus

+0

Да, вот что я имел в виду. – fpnick

+1

Вы должны всегда предоставлять явный интерфейс (лучше всего использовать модуль, а не блок интерфейса!), Так что пользователю не нужно это делать самостоятельно, но здесь это не обязательно. –

ответ

2

RECURSIVE не является атрибутом, для которого требуется явный интерфейс, так как он не влияет на способ вызова процедуры. Более подробную информацию о явных интерфейсах см. В статье, которую я написал некоторое время назад по теме: https://software.intel.com/en-us/blogs/2012/01/05/doctor-fortran-gets-explicit-again

Смежные вопросы