2016-07-15 59 views
2

我讀到的How to read an integer input from the user in Rust 1.0?閱讀整數輸入,但我注意到,所有的解決方案,先取一個字符串作爲輸入,然後將其轉換爲整數。我想知道是否有辦法直接讀取整數。「宏觀不確定的」使用掃描讀取U8時!()

This page提到scan!()宏,但由於某種原因,當我使用rustc main.rc編譯下面的程序時,它似乎無法運行。

extern crate text_io; 

fn main() { 
    let mut a: u8; 
    let mut b: u8; 
    scan!("{},{}", a, b); 
    print!("{} {}", a, b); 
} 

這會產生錯誤:

error: macro undefined: 'scan!' 
    scan!("{},{}",a,b); 

回答

5

你必須明確地說,你想從這個箱子導入宏:

#[macro_use] extern crate text_io; 

這是在的最頂端寫自述,你一定錯過了它。

從crates.io使用包裝箱,您需要通過添加以下行到該文件將它們添加到您的Cargo.toml,例如:

[dependencies] 
text_io = "0.1" 
+0

嘿!我今天一直在回答你的答案!歡迎來到Rust標籤並感謝您的幫助:) –