[swift] 변수와 상수의 익명 함수

Swift에서는 변수와 상수에 익명 함수를 할당하는 것이 가능합니다. 익명 함수는 일회성 함수로서, 변수 또는 상수에 할당되어 사용됩니다. 이를 통해 코드 작성 시 보다 간결하고 유연한 구조를 만들 수 있습니다.

변수에 익명 함수 할당하기

변수에 익명 함수를 할당하기 위해서는 함수의 타입을 명시해야 합니다. 일반적으로 함수 Type Annotation을 사용하거나, Function Type으로 변수의 타입을 지정할 수 있습니다.

let variable: () -> Void = {
    // 익명 함수의 코드 블록
}

위의 예시에서는 let을 사용하여 변수(variable)를 선언하고, ()를 통해 함수의 파라미터 타입을 명시하고 있습니다. 그리고 -> Void는 반환 타입을 명시하는 부분입니다. 코드 블록 내에는 함수의 본체를 작성할 수 있습니다.

상수에 익명 함수 할당하기

상수에 익명 함수를 할당하는 방법은 변수와 유사합니다. 다만, 상수는 재할당이 불가능하므로 let을 사용하여 선언하고 값을 할당하면 됩니다.

let constant: (String) -> Void = { message in
    print(message)
}

위의 예시에서는 let을 사용하여 상수(constant)를 선언하고, 파라미터로 문자열을 받아서 출력하는 함수를 할당하고 있습니다. 이를 통해 상수는 한 번 할당된 함수를 유지하며 사용할 수 있습니다.

익명 함수 호출하기

변수나 상수에 할당된 익명 함수는 필요시 호출하여 사용할 수 있습니다. 익명 함수는 변수나 상수 이름을 통해 직접 호출할 수 있습니다.

variable() // 변수에 할당된 익명 함수 호출
constant("Hello, World!") // 상수에 할당된 익명 함수 호출

위의 예시에서는 variable()을 호출함으로써 변수에 할당된 익명 함수를 실행하고 있습니다. 또한 constant("Hello, World!")를 호출하여 상수에 할당된 익명 함수를 실행하고 있습니다. 호출 시 해당 익명 함수의 본체가 실행되며, 필요한 인자가 있다면 넘겨줄 수 있습니다.

익명 함수를 변수나 상수에 할당하고 호출하는 것은 Swift에서 기능적 프로그래밍이나 콜백 기반의 로직을 작성할 때 유용하게 사용됩니다.

더 자세한 내용은 Swift 공식 문서를 참고하세요.