[swift] Swift에서 사용자 입력을 불리언 값으로 변환하기

사용자 입력을 받아서 불리언 값으로 변환해야 하는 경우가 종종 있습니다. 예를 들어, 사용자로부터 “yes” 또는 “no”와 같은 답변을 받아서 이를 불리언 값으로 변환해야 하는 상황일 수 있습니다.

Swift에서는 사용자 입력을 받아서 불리언 값으로 변환하는 방법이 간단합니다. 아래 예제를 통해 확인해보겠습니다.

import Foundation

func convertToBool(from input: String) -> Bool? {
    if input.lowercased() == "true" {
        return true
    } else if input.lowercased() == "false" {
        return false
    } else {
        return nil
    }
}

// 사용자 입력 받기
print("참 또는 거짓을 입력하세요 (true/false):")
if let userInput = readLine() {
    if let boolValue = convertToBool(from: userInput) {
        print("불리언 값으로 변환된 결과: \(boolValue)")
    } else {
        print("올바른 입력이 아닙니다.")
    }
} else {
    print("입력을 받지 못했습니다.")
}

위 예제에서는 convertToBool 함수를 사용하여 사용자 입력 값을 불리언 값으로 변환합니다. 입력이 “true” 또는 “false”인 경우에는 각각 truefalse로 변환하고, 그 외의 경우에는 nil을 반환합니다. 사용자 입력은 readLine 함수를 통해 받고, 올바른 불리언 값으로 변환되었는지 여부에 따라 적절한 메시지가 출력됩니다.

이제 Swift에서 사용자 입력을 불리언 값으로 변환하는 방법에 대해 이해하셨습니다. 원하는 경우 이를 기반으로 더 복잡한 로직을 구현할 수 있습니다.

내용을 참고하실 경우 Swift 공식 문서를 참조하시기 바랍니다.