Параметры и аргументы
Часть раздела Основы путешествия по 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 greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Вывод: Hello, Alice!При вызове функции вы передаете аргументы, используя имя параметра, за которым следует двоеточие.
Функции могут принимать несколько параметров, разделенных запятыми:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Вывод: Sara is 25 years old.Параметры ведут себя как константы внутри тела функции и не могут быть изменены. Порядок аргументов должен соответствовать порядку параметров.
Попробуйте сами
func createFullName(firstName: String, lastName: String) -> String {
// Напишите здесь код
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод