클로저 자체는 메소드를 받아서 실행하는 것
String을 반환하는 클로저
let myName : String = {
// myName 으로 들어간다
return "만쥬"
}()
print(myName)
// 만쥬
매개변수를 가지고 String으로 반환하는 클로저
클로저 정의
String을 받아서 String으로 반환한다
let myRealName : (Stirng) -> String = { (name: String) -> String in
let myRealName = { (name: String) -> String in
return "개발하는 \(name)"
}
print(myRealName("만쥬"))
// 개발하는 만쥬
print 로직을 담고 있는 클로저
let myNameLogic = {
print("만쥬쥬")
}
myNameLogic()
// 만쥬쥬
매개변수를 가지며 로직을 담고 있는 클로저
// 반환하는 값이 없다면 Void
let myRealNameLogic : (String) -> Void = { (name: String) in
//let myRealNameLogic = { (name: String) in
print("개발하는 \(name)")
}
myRealNameLogic("만쥬쥬")
// 개발하는 만쥬쥬
반응형