Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Swift : inout, function parameter

Что такое параметр In-Out в Swift?

Этот вопрос проверяет знание работы с параметрами в Swift, в частности с параметрами типа inout, которые позволяют функции изменять значения переданных переменных.

Короткий ответ

Параметр inout в Swift позволяет функции изменять передаваемое значение. Для этого параметр указывается с ключевым словом inout, а при передаче переменной в функцию перед ее именем ставится символ &.

func change(_ number: inout Int) {
    	number = 2
}
var number = 1
change(&number)
print(number)  // Output: 2

Длинный ответ

В Swift параметры могут быть переданы в функцию по значению или по ссылке. Параметры по умолчанию передаются по значению, что означает, что любые изменения параметра внутри функции не будут влиять на переменную, переданную в нее.

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

Пример использования:

func increment(_ number: inout Int) {
    	number += 1
}

var myNumber = 5
increment(&myNumber)
print(myNumber)  // Output: 6

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

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Swift

    Swift

Ключевые слова

#inout

#function parameter

Подпишись на iOS Developer в телеграм

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.