Быстрые функции (с примерами)

В этой статье вы узнаете все о функциях, что такое функция, синтаксис, типы в Swift с примерами.

Что такое функция?

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

Технически вы можете думать о функции как о машине. Машина выполняет конкретную задачу, запрашивает ввод, обрабатывает ввод и возвращает вывод.

Типы функций

В зависимости от того, предопределена функция или создана программистом; есть два типа функций:

  1. Библиотечные функции - функции, которые уже определены в Swift Framework.
  2. Пользовательские функции - функции, созданные самим программистом.

Библиотечные функции

Библиотечные функции - это встроенные функции, которые уже определены в платформе Swift. Эти функции используются в Swift для решения общих проблем, поэтому вам не нужно решать их самостоятельно. Это простые операции, такие как печать, поиск минимума и максимума и т. Д.

Вы можете использовать библиотечную функцию напрямую, вызвав (вызвав) ее. При желании вы можете увидеть все функции внутри фреймворка Swift. Просто напишите import Swift, нажмите Cmd и щелкните по нему. Вы перейдете на новую страницу. Найдите все утверждения, начинающиеся с funcключевого слова.

Пример 1: библиотека или встроенная функция

 print("Hello, World!")

Когда вы запустите вышеуказанную программу, результат будет:

 Привет мир!

В приведенной выше программе мы вызвали встроенную printфункцию, определенную в Swift Framework. Функция используется для вывода вывода на консоль.

Мы можем вызывать print()функцию, потому что структура Swift автоматически импортируется в нашу игровую площадку. В противном случае мы должны были сами импортировать его в письменной форме import Swift.

Пользовательские функции

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

Точно так же функции можно разделить на категории на основе параметров и операторов возврата. См. Статью Типы параметров функций Swift и типы возвращаемых значений.

Определение функции

 func function_name (args…) -> ReturnType (// операторы возвращают значение) 

Кратко опишем каждый компонент:

  • func ключевое слово, которое вы должны написать, чтобы создать функцию
  • function_nameэто имя функции. Вы можете дать ему любое имя, определяющее, что делает функция.
  • args… определяет ввод, который принимает функция.
  • -> Этот оператор используется для указания типа возвращаемого значения функции.
  • ReturnTypeопределяет тип значения, которое вы можете вернуть из функции. Например Int, Stringи т. Д.
  • returnключевое слово используется для передачи управления программой вызову функции, а также для возврата значения из функции.
    Даже если вы не укажете ключевое слово return, функция автоматически вернется после выполнения последнего оператора.
  • valueпредставляет фактические данные, возвращаемые функцией. Тип значения должен соответствовать ReturnType.

Как работает функция?

На приведенной выше диаграмме оператор function_name(args)вызывает / вызывает функцию со значениями аргументов args, которая затем покидает текущий раздел кода (то есть прекращает выполнение операторов под ним) и начинает выполнять первую строку внутри функции.

  1. Программа переходит к строке кода func function_name(Args… )и принимает значения args, переданные во время вызова функции function_name(args).
  2. Затем программа выполняет операторы, statementsInsideFunctionопределенные внутри функции.
  3. Операторы внутри функции выполняются в порядке сверху вниз, один за другим.
  4. После выполнения последнего оператора, программа оставляет функцию и возвращается туда, где она началась с т function_name(args).
  5. let val =сохраняет значение, возвращаемое функцией, в виде константы val. Точно так же вы можете сохранить в переменной как var val =.
  6. После этого statementsOutsideFunctionвыполняются операторы .

Пример 2: Как определить функцию в Swift?

 func greet(user:String) ( print("Good Morning! (user)") ) 

Выше показано определение функции, которое состоит из следующих компонентов:

  1. Ключевое слово funcотмечает начало заголовка функции.
  2. greetимя функции для однозначной идентификации и вызова функции в программе.
  3. (user:String)отмечает конец заголовка функции и принимает параметр типа String. См. Статью Типы параметров функций Swift и возвращаемые типы, в которой определяется функция с параметрами.
  4. Функция состоит из printоператора внутри тела, который выполняется после вызова функции.

Вызов функции

Once you have created a function, you can call it in your program to execute the statements declared inside the function. To call a function you simply write the function name followed by ()and pass the input parameters inside it as:

 greet(user: "Isac")

Example 3: Calling a function in Swift

 func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac") 

When you run the above program, the output will be:

 Good Morning! Isac

In the above code, greet(user: "Isac") calls the function and passes valueIsac of type String. After that, print statement inside the function executes.

Return Statement

The return keyword tells the program to leave the function and return to line where the function call was made.

You can also pass value with the return keyword where value is a variable or other information coming back from the function.

Пример 3: функция с ключевым словом return

 func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """) 

Когда вы запустите вышеуказанную программу, результат будет:

У вас новое сообщение Доброе утро! Исак

В приведенном выше коде greet(user: "Isac")вызывает функцию и передает значение Isacтипа String. return "Good Morning! (user)"оператор возвращает значение типа Stringи передает программу вызову функции.

let greeting =сохраняет значение, возвращаемое функцией. После возврата printиз функции выполняется инструкция под вызовом функции.

То, что нужно запомнить

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

Интересные статьи...