Nested function: Difference between revisions
Content added Content deleted
(Added Fōrmulæ) |
(Added Rust) |
||
Line 1,157: | Line 1,157: | ||
2. second |
2. second |
||
3. third |
3. third |
||
</pre> |
|||
=={{header|Rust}}== |
|||
<lang Rust>fn make_list(sep: &str) -> String { |
|||
let mut counter = 0; |
|||
let mut make_item = |label| { |
|||
counter += 1; |
|||
format!("{}{}{}", counter, sep, label) |
|||
}; |
|||
format!( |
|||
"{}\n{}\n{}", |
|||
make_item("First"), |
|||
make_item("Second"), |
|||
make_item("Third") |
|||
) |
|||
} |
|||
fn main() { |
|||
println!("{}", make_list(". ")) |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
1. First |
|||
2. Second |
|||
3. Third |
|||
</pre> |
</pre> |
||