Language/Swift-Basic

Swift - 클로저

Jessi :D 2022. 2. 22. 15:15

클로저 자체는 메소드를 받아서 실행하는 것

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("만쥬쥬")
// 개발하는 만쥬쥬

 

반응형