для аргументов
В рассматриваемой функции появилось сразу несколько нововведений. Разберем
каждое из них по отдельности.
Тип данных входного параметра wallet изменился с [Int] на [Int]?. Это опциональный массив целочисленных значений. Обратите внимание, что знак опционала стоит именно после квадратной скобки массива, что говорит о том, что сам массив может отсутствовать, но если он присутствует, то в нем обязан существовать хотя бы один элемент типа Int.
Также у входного параметра появилось значение по умолчанию — nil. Оно присваивается переменной wallet в том случае, если при вызове функции ей не передано значение этого параметра.
Дополнительно изменился тип возвращаемого значения. В том случае, если входное значение параметра wallet не существует (то есть равно nil), функция возвратит в качестве ответа также nil.
Для корректного определения, существует ли у wallet значение, использован оператор if. В его теле находится оператор return, который завершает работу функции и возвращает nil.
М И Н И С Т Е Р С Т В О О Б Р А З О В А Н И Я И Н А У К И Р Е С П У Б Л И К И К А З А Х С Т А Н
КАЗАХСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ имени К.И. САТПАЕВА