У меня есть FORtran функции для изменения регистра строкиФункция возврат меняет свой вклад
Function chcase (a) Result (b)
Character (Len=:), Allocatable :: b
Character (Len=*), Intent (In) :: a
Create string s, upper case of string a
...
b = Trim (s)
End Function chcase
Я хочу, чтобы иметь возможность изменить регистр, используя ту же строку, вызвав
s = chcase (s)
В случае, если Я лучше использовать
Character (Len=*), Intent (InOut) :: a
Использование Intent (In) Я все еще получаю правильный результат