最佳答案
注意: 本问题中关于
read_line
和~str
的细节与 Rust 的1.0版本之前的版本有关。关于unwrap
和unwrap_or
的一般概念仍然相关。
我在阅读 红宝石爱好者之锈时遇到过这种情况,例如:
let mut reader = BufferedReader::new(io::stdin());
let input = reader.read_line().unwrap_or(~"nothing");