RosettaCodeData/Task/Comma-quibbling/Rust/comma-quibbling.rust

19 lines
484 B
Text
Raw Permalink Normal View History

2016-12-05 22:15:40 +01:00
fn quibble(seq: &[&str]) -> String {
match seq.len() {
0 => "{}".to_string(),
1 => format!("{{{}}}", seq[0]),
_ => {
format!("{{{} and {}}}",
seq[..seq.len() - 1].join(", "),
seq.last().unwrap())
}
2015-02-20 09:02:09 -05:00
}
}
fn main() {
2016-12-05 22:15:40 +01:00
println!("{}", quibble(&[]));
println!("{}", quibble(&["ABC"]));
println!("{}", quibble(&["ABC", "DEF"]));
println!("{}", quibble(&["ABC", "DEF", "G", "H"]));
2015-02-20 09:02:09 -05:00
}