func printName(firstName:String, lastName:String?){
guard let lName = lastName else {
//guard let에 속한 변수를 블록 밖에서도 사용이 가능하다
print("성이 없네요!")
return //early exit
}
print(lName, firstName) //블록 밖에서 lName 사용
}
printName(firstName: "길동", lastName: "홍") //홍 길동
printName(firstName: "길동", lastName: nil) //성이 없네요!
'Swift' 카테고리의 다른 글
Swift 정리 : 클로저 (0) | 2022.10.11 |
---|---|
Swift 정리 : 함수 - 1급 객체 (0) | 2022.10.11 |
Swift 정리 : Call by reference 구현 (0) | 2022.10.11 |
Swift 정리 : 가감 매개변수(variadic parameter) (0) | 2022.10.04 |
Swift 정리 : 함수로부터 여러개의 결과 반환하기 (0) | 2022.10.04 |