Эта статья является частью моей серии Учебник по программированию на 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