По учебнику создал func и не смог понять откуда взялось значение


#1

Добрый день! создал функцию и решил чуть чуть отойти от учебного материала и так и не понял как вышла цифра 66? Если вопрос некорректный, то просьба строго не судить, первый раз изучаю язык.


#2

Для начала изучения вы выбрали не самый простой вариант функции.
Ключевым здесь является параметр inout в передаваемых аргументах в функцию, который означает, что функция может менять входящие аргументы.

Вот и получилось, что при первом вызове функции sum = 42 + 30
При этом переменные, переданные в x и y были изменены функцией.

При втором sum = 36 + 30.

Если уберёте inout, то функция будет работать в “простом” более понятном режиме без изменения входящих переменных.

PS
Код лучше вставляйте текстом и применяйте кнопку форматировая кода вверху </>


#3

Ну простые функции я уже изучал в середине учебника )
Вот дошел почти до последних разделов книги “Конфликт доступа к сквозным параметрам” ну и там был такой пример
Благодарю за пояснение и за подсказку вставки кода!


#4

что за учебник, не подскажете?