프로그래밍언어/애플스위프트

애플스위프트(APPLE SWIFT) - 함수(function), 매개변수와 반환값, 클로저(Closures)

the2024 2024. 1. 13. 04:02

애플스위프트(APPLE SWIFT) - 함수(function), 매개변수와 반환값, 클로저(Closures)

Swift에서 함수를 사용하는 이유는 코드의 재사용성을 높이고, 복잡한 작업을 단순화하여 코드의 가독성과 유지 보수성을 향상시키기 위함입니다. 함수는 특정 작업을 수행하는 독립적인 코드 블록으로, 여러 곳에서 호출되어 재사용될 수 있습니다. 이하에서는 Swift에서 함수의 정의와 호출 방법, 매개변수와 반환 값의 사용, 그리고 클로저에 대해 상세하게 설명드리겠습니다.

 

함수 정의 및 호출

예제:

func greet(name: String) -> String { 

   return "Hello, \(name)!" 

} 

let message = greet(name: "Steve") 

print(message) // "Hello, Steve!" 출력

 

이 예제에서 greet 함수는 name이라는 문자열 매개변수를 받고, 인사말을 포함한 문자열을 반환합니다.

함수는 func 키워드를 사용하여 정의하며, 필요에 따라 매개변수를 받고 반환 값을 가질 수 있습니다.

 

 

매개변수와 반환 값

예제:

func sum(a: Int, b: Int) -> Int {

   return a + b

} 

print(sum(a: 5, b: 3)) // 8 출력

 

sum 함수는 두 개의 정수 매개변수를 받아 그 합을 반환합니다.

함수는 인자를 전달받아 내부 로직에서 사용할 수 있으며, 실행 후에는 결과를 반환할 수 있습니다.

 

 

클로저 (Closures)

예제:

let multiply = {

   (a: Int, b: Int) -> Int in return a * b

} 

print(multiply(2, 3)) // 6 출력

 

이 클로저 예제에서는 두 개의 정수를 곱하는 기능을 가진 클로저가 정의되고, 두 개의 값을 곱하는데 사용됩니다.

클로저는 자체적으로 완결된 블록의 기능을 갖는 코드 블록입니다. 함수와 유사하지만 이름이 없고, 주변의 상수와 변수를 캡처할 수 있습니다.

 

Swift의 함수와 클로저는 코드를 모듈화하고 간결하게 유지하는 데 큰 도움을 줍니다. 잘 정의된 함수와 클로저는 코드의 재사용성을 높이고, 복잡한 로직을 이해하기 쉽게 만들어 줍니다.