Эта статья является частью моей серии Учебник по программированию на Swift.

Функция - это многократно используемый код, содержащий набор инструкций, выполняющих определенный результат. Основная цель использования функции - избежать многократного написания одного и того же блока кода с одной и той же целью. В объектно-ориентированном программировании функцию также называют методом.

В Swift мы объявляем функции с помощью func.

E.g.

func raceHobbit() {
  print("The Hobbits are peaceful.") 
}
raceHobbit()

Результатом будет:

The Hobbits are peaceful.

Вы можете настроить функцию, используя параметры (также известные как аргумент).

E.g.

func raceHobbit(hobbitName: String) { 
  print("The Hobbits are peaceful.") 
  print(hobbitName, "is a Hobbit")
}
raceHobbit(hobbitName: "Bilbo")

Результатом будет:

The Hobbits are peaceful. 
Bilbo is a Hobbit

Бывают ситуации, когда более читаемый и понятный параметр лучше. Это полезно, когда вы имеете дело с большим объемом данных. В приведенном ниже примере мы собираемся использовать халфлинга в качестве внешнего параметра hobbitName.

E.g.

func raceHobbit(halfling hobbitName: String) { 
  print("The Hobbits are peaceful.")
  print(hobbitName, "is a Hobbit") 
}
raceHobbit(halfling: "Bilbo")

Если вы не предпочитаете использовать какое-либо внешнее имя, вы можете использовать вместо него символ подчеркивания «_».

E.g.

func raceHobbit(_ hobbitName: String) { 
  print("The Hobbits are peaceful.") 
  print(hobbitName, "is a Hobbit")
}
raceHobbit("Bilbo")

Функция также может иметь обязательные возвращаемые значения. В приведенном ниже примере мы собираемся создать простой конвертер фунта в килограмм.

E.g.

func lbsToKilogram(lbs: Float) -> Float { 
  let kg = lbs * 0.453592
  print("\(kg)kg")
  return kg 
}
lbsToKilogram(lbs: 200)

Результатом будет:

90.7184kg

В следующем уроке мы рассмотрим, как настраивать типы данных в Swift с помощью перечислений.

Да пребудет с тобой код,

-Arc