従来のプログラミング言語の優れた点を採用し、問題点を排除して作成された
// 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(())
}