1 个不稳定版本
0.1.0 | 2022年7月7日 |
---|
#44 in #back
7KB
rsteract
是 Haskell interact 函数的克隆。
interact 函数接受一个类型为 Fn(String) -> String
的函数作为参数。
整个标准输入设备的输入被传递给这个函数作为参数,然后结果字符串输出到标准输出设备。
示例
如果这是 your_program
use rsteract::stdio::interact;
fn main() -> Result<(), std::io::Error> {
interact(|x| x.chars().rev().collect())
}
❯ echo 1234 | your_program
4321
这个包还提供了一个用于 Read
和 Write
特性的泛型版本。
使用场景
在需要快速编写代码从 stdin 读取并写入 stdout 的竞技编程中。
如果使用外部包不是选项,您可以随意将此代码复制到您的程序中。