Параметры и аргументы
Часть раздела Основы путешествия по Swift на Coddy. Урок 52 из 86.
Функции становятся гораздо мощнее, когда могут принимать входные данные. Параметры — это заполнители, определённые в объявлении функции, а аргументы — это фактические значения, которые вы передаёте при вызове функции.
Чтобы добавить параметр, укажи его имя и тип в скобках:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Вывод: Hello, Alice!
greet(name: "Bob") // Вывод: Hello, Bob!Здесь name: String — параметр. Он сообщает Swift, что функция ожидает значение типа String. При вызове функции укажи аргумент, поставив после имени параметра двоеточие.
Функции могут принимать несколько параметров, разделённых запятыми:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Вывод: Sara is 25 years old.Каждый параметр действует как константа внутри тела функции. Его можно использовать, но нельзя изменять. Порядок аргументов должен соответствовать порядку параметров в определении функции.
Задание
ЛегкоНапиши функцию createFullName, которая принимает firstName и lastName и возвращает полное имя в виде одной строки.
Объедини два имени, поставив между ними пробел.
Параметры:
firstName(String): Имя человекаlastName(String): Фамилия человека
Возвращает: Полное имя с пробелом между именем и фамилией (String)
Например, если firstName равно "John", а lastName равно "Doe", функция возвращает "John Doe".
Попробуйте сами
func createFullName(firstName: String, lastName: String) -> String {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Swift