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)하는 이 패턴은 대화형 프로그램을 빌드할 때 자주 사용하게 될 것입니다.
챌린지
쉬움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 {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.