Вообще, когда мы говорим о 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