Я хочу использовать оператор .ef.
, однако оператор не принимает необязательные аргументы. Возможно ли сохранить мою функцию и иметь возможность работать с оператором?Фортран Функции с необязательными аргументами
Module Core
Implicit None
Interface Operator (.ef.)
Module Procedure fes
End Interface Operator (.ef.)
Contains
Function fes &
( &
nm, wn &
) &
Result (located)
Logical :: located
Character (Len=*), Intent (In) :: nm
Character (Len=*), Intent (In), Optional :: wn
End Function
Gfortran возвращается следующая проблема
lib/scriptus/core.f:62:0:
Function fes &
1
Error: Second argument of operator interface at (1) cannot be optional
@Zeus вместо того, чтобы добавить второй вопрос к этому, вы должны задать ему новый вопрос. – casey