2 个版本

0.1.1 2020年5月14日
0.1.0 2019年6月6日

#847 in 命令行接口


3 crate 中使用

MIT/Apache

7KB

scanln

println 的逆操作


概述

scanln 是一个宏,它从 stdin 读取一行,删除尾随换行符(如果存在),并保留其他空白。它展开为一个返回 String 的表达式,因此它可以分配给变量或直接使用。scanln 可以像 print 宏的参数一样接受参数,可以用来生成提示。

示例

简单提示

let input = scanln!("> ");

这将生成如下提示(其中 _ 表示用户开始输入的位置)

> _

无提示

let input = scanln!();

结果

_

格式化提示

let input = scanln!("{}", 0);

结果

0_

lib.rs:

println 的逆操作

scanln 是一个宏,它从 stdin 读取一行,删除尾随换行符(如果存在),并保留其他空白。它展开为一个返回 String 的表达式,因此它可以分配给变量或直接使用。scanln 可以像 print 宏的参数一样接受参数,可以用来生成提示。

示例

简单提示

let input = scanln!("> ");

这将生成如下提示(其中 _ 表示用户开始输入的位置)

> _

无提示

let input = scanln!();

结果

_

格式化提示

let input = scanln!("{}", 0);

结果

0_

无运行时依赖