[swift] Swift에서 사용자 입력 값을 열거형 케이스로 설정하기
안녕하세요! Swift에서 사용자로부터 입력을 받아서 해당 값이 미리 정의된 열거형 케이스와 일치하는지 확인하고 싶다면, 다음과 같이 할 수 있습니다.
- 먼저, 사용자로부터 값을 입력받습니다.
- 입력된 값을 기준으로, 열거형 케이스와 매치시킵니다.
아래는 간단한 예제 코드입니다.
enum Weather {
case sunny
case cloudy
case rainy
}
// 사용자로부터 입력 받기
print("What is the weather today? (sunny/cloudy/rainy)")
if let userInput = readLine() {
// 입력된 값이 열거형 케이스와 일치하는지 확인
let userWeather: Weather?
switch userInput {
case "sunny":
userWeather = .sunny
case "cloudy":
userWeather = .cloudy
case "rainy":
userWeather = .rainy
default:
userWeather = nil
}
if let weather = userWeather {
print("The weather today is \(weather)!")
} else {
print("Invalid input!")
}
}
위의 코드에서는 사용자로부터 날씨를 입력받고, 입력된 값이 미리 정의된 열거형 케이스와 일치하는지 확인합니다. 그 후에는 입력된 값을 기반으로 적절한 동작을 수행하도록 할 수 있습니다.
열거형은 특정한 종류의 값들을 정의할 때 유용하며, 사용자의 입력을 열거형 케이스와 일치시킴으로써 코드를 더욱 안전하게 만들 수 있습니다.
이러한 방식을 사용하여 Swift에서 사용자 입력을 열거형 케이스로 설정하는 방법을 알아보았습니다. 감사합니다!
참고 자료: Swift 문서