【译】 第二章:读取用户输入
本文翻译自:Hecto, Chapter 2: Reading User Input – Philipp Flenker – Engineering Manager,封面图也来源自此。 我们尝试读取一下用户的按键信息。在 main 函数中删除“Hello, world”,然后像下面这样修改代码: 到 Github 查看这一步。 运行一下这个程序,尝试搞清楚它是怎样运行的。按下 CTRL-C 来停止这个程序。 首先,我们要使用 use 导入一些东西到我们的程序中。我们要利用系统的输入/输出(简称为 io)做一些事情。因此,我们使用 use std::io::{self, Read} 来导入 io 库,该命令是下面的简写: use std::io; use std::io::Read; 之后,我们就可以在我们的代码中使用 io 库。并且通过引入 Read 到代码中,我们就能使用bytes()。尝试跑一下你没导入 Read 的代码,编译器会退出并打印 『Read 需要被引入到作用域(Scope)中』错误,因为 Read 会导入 bytes() 的实现。 # 译者注:最终报错信息如下 **help: the following trait is implemented but not in scope; perhaps add a `use` for it: | 1 | use std::io::Read; |** 这个概念被称作 Trait ,我们会在后面的教程中深入了解。关于 traits 的文档是你必须要读的! ...