let optionalNum : Int? = nil
-> 옵셔널의 값을 가져오는 방법!
- if let name: Type = OptionalExpression {
statements
}- while let name: Type = OptionalExpression {
statements
}- guard let name: Type = OptionalExpression {
statements
}
- Type을 없애서 표현하기도 한다.첫번째 if let의 경우, 만약 OptionalExpression이 nil이 아니라면 괄호 안의 statement를 실행한다.
var num : Int? = nil
if let n = num {
print(n)
} else {
print("Empty")
}
empty( 왜냐하면 아무 값도 저장되지 않았기에)
if let num = num {
print(num)
} else {
print("Empty")
}
OptionalExpression ?? Expression
var input: String? = "Swift"
// 먼저 OptionalExpression가 값을 Return하고 있는 지 확인한다.(nil인지), 값이 없다면(nil이라면) 그냥 Expression을 return한다.
let str = "Hello, " + (input ?? "Stranger")
print(str)