[swift] guard 문을 사용하여 배열의 범위 검사를 할 수 있나요?

다음은 배열의 범위를 검사하기 위해 guard 문을 사용한 예제 코드입니다.

func getValue(at index: Int, from array: [Int]) -> Int? {
    guard index >= 0, index < array.count else {
        return nil
    }
    
    return array[index]
}

let numbers = [1, 2, 3, 4, 5]
if let value = getValue(at: 2, from: numbers) {
    print("Value at index 2 is \(value)")
} else {
    print("Index is out of range")
}

위의 예제에서 getValue 함수는 index 매개변수를 사용하여 array 배열에서 값을 가져옵니다. guard 문을 사용하여 index가 배열의 유효한 범위 내에 있는지 확인합니다. 이를 통해 범위를 검사하고 유효한 경우 해당하는 값이 반환됩니다.

guard 문은 코드를 읽기 쉽게 만들어주며, 옵셔널 값과 함께 사용하여 안전하고 효율적인 코드를 작성하는 데 도움이 됩니다.

더 자세한 내용은 Swift 공식문서를 참고하시기 바랍니다.