Post

guard let

guard let

nil인지 먼저 확인하고 nil이면 return하거나 다른 동작을 수행하는 방식

1. 옵셔널 바인딩

1
2
3
4
5
6
7
8
9
10
11
func greet(name: String?) {
    guard let unwrappedName = name else {
        print("이름이 없습니다.")
        return
    }
    print("안녕하세요, \(unwrappedName)님!")
}

greet(name: "홍길동") // 출력: 안녕하세요, 홍길동님!
greet(name: nil)    // 출력: 이름이 없습니다.

2. 배열의 첫번째 요소 가져오기

1
2
3
4
5
6
7
8
9
10
11
12
func printFirstElement(array: [Int]?) {
    guard let firstElement = array?.first else {
        print("배열이 비어 있습니다.")
        return
    }
    print("첫 번째 요소: \(firstElement)")
}

printFirstElement(array: [3, 5, 7]) // 출력: 첫 번째 요소: 3
printFirstElement(array: [])        // 출력: 배열이 비어 있습니다.


This post is licensed under CC BY 4.0 by the author.