본문 바로가기
Swift 문법

스위프트 클로저 (swift closures) 알아보기 1

by 정석 지향 2020. 8. 13.
반응형

안녕하세요. 오늘은 클로저에 대해 알아보려고 합니다.

클로저는 기본적으로 이름이 없다 해서 익명 함수라고 불립니다.

축약형이 많아서 처음부터 천천히 알아보도록 하겠습니다.

{

(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탄을 작성하겠습니다.

 

제 내용이 틀릴 수 있으니 언제나 댓글로 지적과 조언을 해주시면 감사하겠습니다.

반응형