В Фортране есть два стандартных способа возврата результата от функции. Первый - это присвоение возвращаемого значения функции имени функции.Какова цель переменных результата в Fortran?
function foo()
integer :: foo
foo = 10
end function foo
Вторая форма, стандартизованная в Fortran 90, представляет собой переменную «результат».
function foo result(res)
integer :: res
res = 10
end function foo
Вызов либо вид функции возвращает значение 10. Мой вопрос, какова была подоплека комитета Fortran 90 для введения результата переменные? Они стандартизировали обычную практику? Или они позволяли программам быть более модульными, не связывая имя функции с результатом функции. Например, во второй версии foo()
имя функции foo()
может быть изменено на bar()
, и функция будет работать, как ожидается, при вызове.
Однако, возможно, я ошибаюсь. Кто-нибудь знает, что такое фактическое обоснование для введения переменных результата?
Обратите внимание, что если вы просто хотите изменить имя функции, вам не нужно менять тело, если вы используете результат, поэтому удобнее –
@AnthonyScemama Да, я считаю, что я упомянул об этом в вопросе. –