mirror of
https://github.com/rust-lang/rustlings.git
synced 2024-12-29 00:36:30 +00:00
21 lines
588 B
Rust
21 lines
588 B
Rust
|
// functions6.rs
|
||
|
//
|
||
|
// Here you can practice special functions called `closures`, that can capture
|
||
|
// variables of their parent context.
|
||
|
// Fix the code below to make it compile, without changing the two closure
|
||
|
// definitions.
|
||
|
//
|
||
|
// Execute `rustlings hint functions6` or use the `hint` watch subcommand for
|
||
|
// some hints.
|
||
|
|
||
|
// I AM NOT DONE
|
||
|
|
||
|
fn main() {
|
||
|
let closure_1 = |input_var: u32| -> u32 {input_var + outer_var};
|
||
|
println!("Closure#1 returns {}", closure_1(5));
|
||
|
|
||
|
let closure_2 = |input_var| println!("Closure#2 (input_var {})", input_var);
|
||
|
closure_2(2);
|
||
|
closure_2("5");
|
||
|
}
|