English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift 함수 (func)

이 문서에서는 예제를 통해 Swift에서 함수, 함수는 무엇인가요, 문법, 유형에 대해 모든 지식을 배울 수 있습니다.

함수는 무엇인가요?

함수는 수행해야 할 작업을 정의하는 명령어의 집합입니다. 함수의 주요 용도는 코드를 재사용 가능하게 만드는 것입니다.

기술적으로, 함수를 기계로 볼 수 있습니다. 기계는 특정 작업을 수행하며, 입력을 처리하고 입력을 처리하여 출력을 반환합니다.

함수 유형

함수가 사전 정의된 것인지 프로그래머가 생성한 것인지에 따라; 함수는 두 가지 유형이 있습니다:

  1. 라이브러리 함수 - Swift Framework에서 이미 정의된 함수입니다.

  2. 사용자 정의 함수 - 프로그래머가 직접 생성한 함수입니다.

라이브러리 함수

Swift 프레임워크에 이미 정의된 내장 함수입니다. 이 함수들은 Swift에서 일반적으로 발생하는 문제를 해결하기 위해 제공되었습니다. 따라서 직접 해결하지 않아도 됩니다. 예를 들어, 출력, 최소값과 최대값을 찾기 등 간단한 작업입니다.

라이브러리 함수를 호출하여 직접 사용할 수 있습니다. 필요하다면 Swift 프레임워크 내에 있는 모든 함수를 볼 수 있습니다. import Swift를 작성하고, Cmd를 누르고, 그것을 클릭하면 새로운 페이지로 이동합니다. func 키워드로 시작하는 모든 문장을 검색합니다.

예제1:라이브러리나 내장 함수

print("Hello, World!")

위의 프로그램을 실행하면 다음과 같은 출력이 됩니다:

Hello, World!

위 프로그램에서는 Swift 프레임워크에 정의된 내장 함수 print를 호출했습니다. 이 함수는 컨트롤台中 출력을 출력하는 데 사용됩니다.

print() 함수를 호출할 수 있는 이유는 Swift 프레임워크가 자동으로 우리의 Playground에 포함되기 때문입니다. 그렇지 않으면, import Swift를 사용하여 직접 가져올 수 있습니다.

사용자 정의 함수

Swift는 또한 사용자 정의 함수를 정의할 수 있습니다. 사용자 정의 함수를 정의하면 문제를 해결하거나 Swift Framework에 존재하지 않는 기능을 수행하는 코드를 작성하는 데 도움이 됩니다. 또한 미래에 유사한 작업을 수행하기 위해 함수를 재사용할 수 있습니다.

동일하게, 매개변수와 return 문장에 따라 함수를 분류할 수도 있습니다. 문서를 참조하세요Swift 함수 파라미터 타입 및 반환 타입

함수 정의

func function_name(args...) -> ReturnType {
    //문장
    return value
}

함수의 구성 요소를 간단히 설명해 보겠습니다:

  • func 는 함수를 생성하기 위해 반드시 작성해야 하는 키워드입니다

  • function_name 는 함수의 이름입니다. 함수 기능을 정의하는 어떤 이름을 사용할 수 있습니다.

  • args… 함수가 받을 수 있는 입력을 정의합니다.

  • -> 이 연산자는 함수의 반환 타입을 나타냅니다.

  • ReturnType는 함수에서 반환할 수 있는 값의 타입을 정의합니다. 예를 들어 Int, String 등입니다.

  • return 키워드는 프로그램의 제어권을 함수 호출로 전환하고 함수에서 값을 반환하는 데 사용됩니다.
    자신이 지정하지 않았더라도 return 키워드가 있으면, 함수는 마지막 문장을 실행한 후 자동으로 반환됩니다.

  • value는 함수에서 반환하는 실제 데이터를 의미합니다. 값 타입은 ReturnType와 일치해야 합니다.

함수는 어떻게 작동합니까?

위 그림에서, statement function_name(args)는 매개변수 값 args를 호출하는 방식입니다./이 함수를 호출한 후 코드의 현재 부분을 떠나 (즉, 아래의 문장을 실행하지 않음) 그리고 함수 내의 첫 번째 행을 시작합니다.

  1. 프로그램의 첫 번째 코드行은 func function_name(Args...)로 시작하며, 함수 호출 function_name(args) 중에 전달된 값 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 문장으로 구성되어 있습니다.

함수 호출

함수를 생성하면 프로그램에서 함수를 호출하여 함수 내에 선언된 문장을 실행할 수 있습니다. 함수를 호출하려면 함수 이름 뒤에 ()를 작성하고 입력 매개변수를 전달하면 됩니다:

greet(user: "Isac")

예제3:Swift에서 함수 호출

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

위의 프로그램을 실행하면 다음과 같은 출력이 됩니다:

Good Morning! Isac

위의 코드에서는 사용자 정의 함수 greet(user: "Isac")를 호출하여 문자열 타입의 값 "Isac"을 전달하고, 그 후 print 함수 내의 문장을 실행합니다.

return 문

return 키워드는 프로그램이 함수를 종료하고 함수 호출을 수행한 행으로 돌아가는 것을 알립니다.

return 키워드를 사용하여 값을 전달할 수도 있으며, value는 변수 또는 함수에서 반환하는 다른 정보입니다.

예제3:return 키워드를 포함한 함수

func greet(user: String)-> String {
    return "Good Morning! \(user)"
}
let greeting = greet(user: "Isac")
print("""
     새로운 메시지가 있습니다
     \(greeting)
     "\

위의 프로그램을 실행하면 다음과 같은 출력이 됩니다:

새로운 메시지가 있습니다
Good Morning! Isac

위의 코드에서는 문자형 값을 전달한 사용자 정의 함수 greet(user: "Isac")를 호출하고 return "Good Morning! \(user)" 문은 문자형 값을 반환하며 프로그램을 함수 호출로 이동합니다.

함수에서 반환된 값을 저장하는 let greeting =. 함수 호출 후에, 함수 호출 아래의 print 문을 실행합니다.

함수 사용 주의사항

  • 함수의 용도를 반영하는 함수 이름을 지정하십시오.

  • 함수는 하나의 작업만 수행할 수 있습니다. 함수가 여러 작업을 수행하면 여러 함수로 분할하십시오.

  • 함수에서 빨리 문장을 생각하고 조직하여 코드를 재사용하고 모듈화하십시오.