인수를 기반으로 일부 포트를 만들지 만 포트가 다음 함수로 전달되기에 충분히 길지는 않습니다. 더 나은 여전히, 정적으로 파견이 적응하는 방법?녹에서 입력 소스를 전환하는 가장 좋은 방법
fn init<'a>(matches: getopts::Matches) {
let in_port: &mut Read = match matches.opt_str("i") {
Some(filename) => &mut File::open(filename).expect("Couldn't open input file.") as &mut Read,
_ => &mut io::stdin() as &mut Read,
};
let out_port: &mut Write = match matches.opt_str("o") {
Some(filename) => &mut File::create(filename).expect("Couln't open output file") as &mut Write,
_ => &mut io::stdout() as &mut Write,
};
run(in_port, out_port);
}
이 A''잡다한 것입니다? –