Наконец, символьные функции предполагаемой длины объявлены устаревшими в текущем стандарте Фортрана и могут быть удалены в более поздних версиях.
ет на вопросо результатах символьных функций непостоянной длины, ответ упоминает «предполагаемый результат функции длины», но не вдаваться в детали.
Если я хочу вернуть символьный результат, где длина зависит от чего-то другого, в этом ответе упоминаются автоматические объекты и отложенная длина, насколько это возможно:
function deferred_length(x)
character(*), intent(in) :: x
character(:), allocatable :: deferred_length
deferred_length = x//'!'
end function
или же
function automatic(x)
character(*), intent(in) :: x
character(LEN(x)+1) :: automatic
automatic = x//'!'
end function
Что такое предполагаемый результат функции длины и чем он отличается от приведенных выше форм? Кроме того, почему такое упоминание относится к сноске?