Menu
Coddy logo textTech

ReadLine 입력

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 33번째.

지금까지 여러분의 프로그램은 하드코딩된 값을 사용해 왔습니다. 프로그램을 대화형으로 만들려면 사용자로부터 입력을 받아야 합니다. Swift에서 readLine() 함수는 표준 입력으로부터 텍스트 한 줄을 읽습니다.

let input = readLine()
print(input)

여기 중요한 세부 사항이 있습니다: readLine()은 일반 문자열이 아닌 옵셔널 문자열(String?)을 반환합니다. 이는 입력이 비어 있거나 사용 불가능할 수 있기 때문입니다. 값을 사용하기 전에 안전하게 언래핑(unwrap)해야 합니다:

if let name = readLine() {
    print("Hello, \(name)!")
}

if let을 사용하면 실제로 값이 포함되어 있을 때만 입력값으로 작업하도록 보장합니다. 입력을 읽고 안전하게 언래핑(unwrapping)하는 이 패턴은 대화형 프로그램을 빌드할 때 자주 사용하게 될 것입니다.

challenge icon

챌린지

쉬움

name을 받아 개인화된 인사 메시지를 반환하는 greetUser 함수를 작성하세요.

이 함수는 readLine()에서 입력을 안전하게 언래핑(unwrapping)한 후의 동작을 시뮬레이션합니다. 이름이 주어지면 인사말 문자열을 생성하여 반환하세요.

매개변수:

  • name (String): 사용자의 이름

반환값: Hello, [name]! 형식의 인사말

치트 시트

Swift에서 사용자 입력을 읽으려면 readLine() 함수를 사용하세요:

let input = readLine()

readLine()은 입력이 비어 있거나 사용 불가능할 수 있기 때문에 옵셔널 문자열(String?)을 반환합니다. 값을 사용하기 전에 if let을 사용하여 옵셔널을 안전하게 추출하세요:

if let name = readLine() {
    print("Hello, \(name)!")
}

직접 해보기

func greetUser(name: String) -> String {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨