ReadLine 输入
本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 33 课,共 86 课。
到目前为止,你的程序一直使用硬编码的值。要让程序具有交互性,你需要接受用户输入。在 Swift 中,readLine() 函数会从标准输入读取一行文本。
let input = readLine()
print(input)这里有一个重要细节:readLine() 返回的是可选字符串(String?),而不是普通字符串。这是因为可能没有剩余输入可供读取,在这种情况下,readLine() 会返回 nil。如果输入的是空行,它会返回空字符串 "",而不是 nil。使用这个值之前,你需要安全地解包:
if let name = readLine() {
print("Hello, \(name)!")
}使用 if let 可以确保只有在 readLine() 返回了值而不是 nil 时,你才会处理输入。在构建交互式程序时,你会经常使用这种读取输入并安全解包的模式。
挑战
简单编写一个函数 greetUser,它接收 name,并返回一条个性化的问候消息。
这个函数模拟你安全地解包从 readLine() 获取的输入后会进行的操作。给定一个名字,构造并返回一条问候字符串。
参数:
name(String):用户的名字
返回值:格式为 Hello, [name]! 的问候语
亲手试试
func greetUser(name: String) -> String {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器