이 코드 줄로 시도하고 있습니다.
class Student {
var name: String
var age: Int?
init(name: String) {
self.name = name
}
func description() -> String {
return age != nil ? "\(name) is \(age) years old." : "\(name) hides his age."
}
}
var me = Student(name: "Daniel")
println(me.description())
me.age = 18
println(me.description())
위의 코드는 다음과 같이 생성합니다.
Daniel hides his age.
Daniel is Optional(18) years old.
내 질문은 왜 옵션 (18)이 거기에 있고 옵션을 제거하고 인쇄 만 할 수 있습니까?
Daniel is 18 years old.
if let age = age { return ""} else { return "" }