[swift] Swift에서 사용자 입력을 기준으로 함수 호출하기

보통 프로그램에서 사용자 입력을 받아들이고 해당 입력에 따라 다양한 함수를 호출해야 하는 경우가 많습니다. Swift에서는 사용자 입력을 기준으로 함수를 호출하는 방법에 대해 살펴보겠습니다.

사용자 입력 받기

먼저, 사용자의 입력을 받는 방법에 대해 알아봅시다. Swift에서는 readLine() 함수를 사용하여 콘솔에서 사용자의 입력을 받을 수 있습니다. 이 함수는 사용자가 입력한 문자열을 반환합니다.

예를 들어, 아래와 같이 사용자의 이름을 입력받는 예시 코드를 살펴보겠습니다.

if let name = readLine() {
    print("안녕하세요, \(name)님!")
}

위의 코드는 사용자로부터 이름을 입력받고, 입력된 이름을 기반으로 인사말을 출력합니다.

입력에 따라 함수 호출하기

이제 입력을 기반으로 함수를 호출하는 방법에 대해 알아봅시다. Swift에서는 switch 문을 사용하여 입력값에 따라 다양한 함수를 호출할 수 있습니다.

아래는 사용자의 입력에 따라 다른 함수를 호출하는 간단한 예시 코드입니다.

func greet() {
    print("안녕하세요!")
}

func sayGoodbye() {
    print("안녕히 가세요!")
}

if let input = readLine() {
    switch input {
    case "인사": greet()
    case "작별": sayGoodbye()
    default: break
    }
}

위의 코드에서 사용자는 “인사”를 입력하면 greet() 함수가 호출되고, “작별”을 입력하면 sayGoodbye() 함수가 호출됩니다.

이와 같은 방식으로 Swift에서 사용자 입력을 기반으로 함수를 호출할 수 있습니다.

위의 내용은 Swift 공식 문서에서 확인할 수 있습니다.