Menu
CoddyTech

搜索目录

本课属于 Coddy Swift 学习旅程的“面向对象编程”单元。第 53 课,共 57 课。

challenge icon

挑战

简单

添加 SEARCH 命令。确保之前步骤中的所有命令仍按原样正常工作。

  • SEARCH <text>:文本可以包含空格。对于标题包含该文本的每本书(不区分大小写),按书籍 id 的顺序回复一行:Dune (available) 或 Emma (borrowed by ada)。如果没有匹配项,则回复 no matches。

提供的代码会将每一行输入传递给 library.handle(_:),并将每条返回的回复单独打印一行。成员名称是单个小写单词,书籍 id 是整数,输入中只包含目前介绍过的命令。对于任何其他命令,回复 unknown command。

你的代码写在 Book.swift、Member.swift 和 Library.swift 中。main.swift 包含提供的输入/输出代码,不能编辑。

亲手试试

// 提供的输入/输出代码:保持原样
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

面向对象编程中的所有课

自己练习: Swift 在线编辑器