При передаче по копии (pass by value) в функцию передается копия значения переменной, а не ссылка на оригинал. Изменения, внесенные в параметр внутри функции, не затрагивают исходную переменную вне функции.
Для структур и перечислений в Swift используется передача по копии по умолчанию. Для классов — передача по ссылке (pass by reference), но в этом случае по копии передается сама ссылка, а не объект.
Пример на Swift:
swift
Ключевой аспект: функция работает с локальной копией данных.