従来のプログラミング言語の優れた点を採用し、問題点を排除して作成された
// dispfile.rs use std::env; use std::io::BufReader; use std::io::prelude::*; use std::fs::File; fn main() -> std::io::Result<()> { let argv: Vec<String> = env::args().collect(); // コマンドライン引数 if argv.len() < 2 { println!("引数にファイル名を指定してください。"); std::process:exit(1); } let f = File::open(&argv[1])?; let reader = BufReader::new(f); for line in reader.lines() { println!("{}", line?); } Ok(()) }