반응형
안녕하세요. 오늘은 클로저에 대해 알아보려고 합니다.
클로저는 기본적으로 이름이 없다 해서 익명 함수라고 불립니다.
축약형이 많아서 처음부터 천천히 알아보도록 하겠습니다.
{
(parameters) -> return type in
statements
}
플레이그라운드에서 자동완성 해준 기본 클로저 형태입니다.
func hi() -> String {
return "Hello"
}
기본 함수입니다.
parameters 이 부분이 ()
return type 이부분이 String
statements 이부분이 return "Hello"
이렇게 생각하시면 간단하실 거예요.
기본 함수는 { } 안에 실행할 문장이 들어가지만
클로저에서는 in 뒤에 실행할 문장이 들어가게 됩니다.
var closuresHi = { () -> String in return "클로저 안녕" }
이 부분을 보시면 클로저를 closureHi라는 변수 안에 담았습니다.
변수의 타입을 보면 () -> String 인 것을 알 수 있습니다. (파라미터가 없고 문자열을 반환하는 함수 타입)
closureHi() 실행시켜보면 "클로저 안녕"이 잘 찍혔습니다.
오늘 간단하게 알아보았습니다.
다음 시간에 이어서 2탄을 작성하겠습니다.
제 내용이 틀릴 수 있으니 언제나 댓글로 지적과 조언을 해주시면 감사하겠습니다.
반응형
'Swift 문법' 카테고리의 다른 글
스위프트 클로저 (swift closures) 알아보기 4 (0) | 2020.09.10 |
---|---|
swift filter, map, reduce 스위프트 필터,맵,리듀스 이용하기! (2) | 2020.09.10 |
스위프트 타입 캐스팅 as 업캐스팅(upcasting) as! as? 다운캐스팅(downcasting) (0) | 2020.09.10 |
스위프트 클로저 (swift closures) 알아보기 3 (0) | 2020.08.18 |
스위프트 클로저 (swift closures) 알아보기 2 (0) | 2020.08.17 |