Вообще, когда мы говорим о inout параметрах, подразумевается, что функция изменяет значение параметра.
"Если вы хотите, чтобы функция
изменила значение параметраизменила значение параметра, и вы хотите, чтобы эти изменения сохранились после того, как закончился вызов функции,
определите этот параметр в качестве сквозного параметра."
https://swiftbook.ru/content/languageguide/functions/#in-out-parameters"If you want
a function to modify a parameter’s valueto modify a parameter’s value, and you want those changes to persist after the function call has ended, define that parameter as an
in-out parameter instead."
https://docs.swift.org/swift-book/LanguageGuide/Functions.html#ID173