[swift] guard 문을 사용하여 스위프트에서의 타입 검사를 할 수 있나요?
func processValue(value: Any) {
guard let intValue = value as? Int else {
print("Value is not an integer")
return
}
// intValue를 사용하여 다른 작업 수행
print("Integer value: \(intValue)")
}
위의 예제에서 guard 문은 값이 Int 타입인지 확인하고, 그렇지 않으면 메시지를 출력한 뒤 함수를 종료합니다. guard let을 사용하여 값을 새로운 변수에 바인딩할 수 있으며, 해당 변수는 guard 문 이후의 코드 블록에서 사용할 수 있습니다.