Menu
Coddy logo textTech

Параметры и аргументы

Часть раздела Основы путешествия по 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.

Каждый параметр ведет себя как константа внутри тела функции — вы можете использовать его, но не изменять. Порядок аргументов должен соответствовать порядку параметров в определении функции.

challenge icon

Задание

Легко

Напишите функцию 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 {
    // Напишите здесь код
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы