編者按:這個問題是指在Rust 1.0之前的Rust部分,但一般的概念在Rust 1.0中仍然有效。如何讀取Rust中的用戶輸入?
我打算做一個標記器。我需要閱讀每行用戶類型,並停止閱讀,一旦用戶按下ctrl - D。
我搜索了周圍,只發現one example Rust 0甚至沒有編譯。我查看了io
模塊的文檔,發現read_line()
功能是ReaderUtil
接口的一部分,但stdin()
改爲返回Reader
。
,我想將基本上看起來像下面的C++
vector<string> readLines() {
vector<string> allLines;
string line;
while (cin >> line) {
allLines.push_back(line);
}
return allLines;
}
我不認爲我很明白投魯斯特是如何工作的。 :-(它看起來與我在C/C++中習以爲常的轉換類似,當你將某些東西轉換爲特徵類型時,這意味着什麼?它是否僅僅指示編譯器讓你從特徵類型到你正在投射的東西上?(在這種情況下,它是'stdin()'返回的任何東西......) –
我對Rust內部並不熟悉,但我猜是因爲類型檢查是因爲cast實際的調用方法是在運行時決定的 –
hmm okay。這是我想要的解決方案,所以你的答案被接受:-)謝謝! –