[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 공식문서를 참고하시기 바랍니다.