Mad Libs: Difference between revisions
Content added Content deleted
(→{{header|rust}}: Rust version) |
m (→{{header|Rust}}: Styling) |
||
Line 2,457: | Line 2,457: | ||
io::stdin() |
io::stdin() |
||
.read_line(&mut input_line) |
.read_line(&mut input_line) |
||
.ok() |
|||
.expect("The read line failed."); |
.expect("The read line failed."); |
||
if input_line.trim() |
if input_line.trim().is_empty() { |
||
break; |
break; |
||
} |
} |
||
Line 2,471: | Line 2,470: | ||
.map(|x| (x.get(0).unwrap().as_str().to_string(), "".to_string())) |
.map(|x| (x.get(0).unwrap().as_str().to_string(), "".to_string())) |
||
.collect(); |
.collect(); |
||
if parts. |
if parts.is_empty() { |
||
println!("No <parts> to replace.\n"); |
println!("No <parts> to replace.\n"); |
||
} else { |
} else { |
||
Line 2,478: | Line 2,477: | ||
io::stdin() |
io::stdin() |
||
.read_line(&mut input_line) |
.read_line(&mut input_line) |
||
.ok() |
|||
.expect("The read line failed."); |
.expect("The read line failed."); |
||
*v = input_line.trim().to_string(); |
*v = input_line.trim().to_string(); |
||
println!( |
println!(); |
||
template = template.replace(k, v); |
template = template.replace(k, v); |
||
input_line.clear(); |
input_line.clear(); |
||
Line 2,509: | Line 2,507: | ||
found a puppy. John Wick decided to take it home. |
found a puppy. John Wick decided to take it home. |
||
</pre> |
</pre> |
||
=={{header|Scala}}== |
=={{header|Scala}}== |
||
<lang Scala>object MadLibs extends App{ |
<lang Scala>object MadLibs extends App{ |