Wie lese ich einen einzelnen String von der Standardeingabe?

Es ist nicht einfach Instruktion auf dem Empfang einer Zeichenkette als variable in der std::io Dokumentation, aber ich dachte, dieser sollte funktionieren:

use std::io;
let line = io::stdin().lock().lines().unwrap();

Aber ich bin immer diese Fehlermeldung:

src\main.rs:28:14: 28:23 error: unresolved name `io::stdin`
src\main.rs:28          let line = io::stdin.lock().lines().unwrap();
                                   ^~~~~~~~~

Warum?

Ich bin mit einem nächtlichen Rost v1.0.

  • Haben Sie Lesen Sie Der Rost Buch der Abschnitt über die standard-Eingabe?
  • Ja, aber ich dachte, 'old_io' bedeutet, es ist ein veraltetes feature. Ist es anders herum?
  • Die Dokumentation, die Sie sich beziehen, für das erste alpha-release. Das Modul dann aufgerufen io umbenannt wurde old_io nach, dass release, und es ist in der Tat auf dem Weg, aber noch nicht vollständig ersetzt durch die neue io Modul. Zuerst müssen Sie herausfinden, wo Sie stehen: Sie Sind mit 1.0.0-alpha oder sind Sie auf der tracking-nightlies?
InformationsquelleAutor andrey g | 2015-02-15
Schreibe einen Kommentar