English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 예제를 통해 Swift에서 함수, 함수는 무엇인가요, 문법, 유형에 대해 모든 지식을 배울 수 있습니다.
함수는 수행해야 할 작업을 정의하는 명령어의 집합입니다. 함수의 주요 용도는 코드를 재사용 가능하게 만드는 것입니다.
기술적으로, 함수를 기계로 볼 수 있습니다. 기계는 특정 작업을 수행하며, 입력을 처리하고 입력을 처리하여 출력을 반환합니다.
함수가 사전 정의된 것인지 프로그래머가 생성한 것인지에 따라; 함수는 두 가지 유형이 있습니다:
라이브러리 함수 - Swift Framework에서 이미 정의된 함수입니다.
사용자 정의 함수 - 프로그래머가 직접 생성한 함수입니다.
Swift 프레임워크에 이미 정의된 내장 함수입니다. 이 함수들은 Swift에서 일반적으로 발생하는 문제를 해결하기 위해 제공되었습니다. 따라서 직접 해결하지 않아도 됩니다. 예를 들어, 출력, 최소값과 최대값을 찾기 등 간단한 작업입니다.
라이브러리 함수를 호출하여 직접 사용할 수 있습니다. 필요하다면 Swift 프레임워크 내에 있는 모든 함수를 볼 수 있습니다. import Swift를 작성하고, Cmd를 누르고, 그것을 클릭하면 새로운 페이지로 이동합니다. func 키워드로 시작하는 모든 문장을 검색합니다.
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를 호출하는 방식입니다./이 함수를 호출한 후 코드의 현재 부분을 떠나 (즉, 아래의 문장을 실행하지 않음) 그리고 함수 내의 첫 번째 행을 시작합니다.
프로그램의 첫 번째 코드行은 func function_name(Args...)로 시작하며, 함수 호출 function_name(args) 중에 전달된 값 args를 받습니다.
그런 다음 프로그램은 함수 내에서 정의된 statementsInsideFunction 문장을 실행합니다.
함수 내의 문장은 상단에서 하단으로 순차적으로 실행됩니다.
마지막 문장이 실행되면 프로그램은 함수를 떠나 Function_Name(Args)에서 시작한 곳으로 돌아갑니다.
let val = 함수가 반환하는 값을 상수 val로 저장합니다. 또한 var val =로 변수를 저장할 수도 있습니다.
그런 다음 statementsOutsideFunction 문장을 실행합니다.
func greet(user: String) { print("Good Morning! \(user)") }
위에 표시된 것은 함수 정의로서 다음 요소를 포함하고 있습니다:
func 키워드는 함수 헤더의 시작을 표시합니다.
greet는 프로그램에서 함수를 고유하게 식별하고 호출하는 함수 이름입니다.
(user: String)는 함수 헤더의 끝을 표시하고 String 타입의 매개변수를 받습니다. 문서를 참조하세요Swift 함수의 매개변수 타입과 반환 타입,그들은 매개변수를 포함한 함수를 정의합니다.
이 함수는 호출 후에 실행되는 print 문장으로 구성되어 있습니다.
함수를 생성하면 프로그램에서 함수를 호출하여 함수 내에 선언된 문장을 실행할 수 있습니다. 함수를 호출하려면 함수 이름 뒤에 ()를 작성하고 입력 매개변수를 전달하면 됩니다:
greet(user: "Isac")
func greet(user: String) { print("Good Morning! \(user)") } greet(user: "Isac")
위의 프로그램을 실행하면 다음과 같은 출력이 됩니다:
Good Morning! Isac
위의 코드에서는 사용자 정의 함수 greet(user: "Isac")를 호출하여 문자열 타입의 값 "Isac"을 전달하고, 그 후 print 함수 내의 문장을 실행합니다.
return 키워드는 프로그램이 함수를 종료하고 함수 호출을 수행한 행으로 돌아가는 것을 알립니다.
return 키워드를 사용하여 값을 전달할 수도 있으며, value는 변수 또는 함수에서 반환하는 다른 정보입니다.
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 문을 실행합니다.
함수의 용도를 반영하는 함수 이름을 지정하십시오.
함수는 하나의 작업만 수행할 수 있습니다. 함수가 여러 작업을 수행하면 여러 함수로 분할하십시오.
함수에서 빨리 문장을 생각하고 조직하여 코드를 재사용하고 모듈화하십시오.