c536d80dc1
If the closure's body fits in a line, the block is removed but it is necessary if the closure has a return type.
21 lines
357 B
Rust
21 lines
357 B
Rust
fn main() {
|
|
let s: String = "ABAABBAA".chars()
|
|
.filter(|c| {
|
|
if *c == 'A' {
|
|
true
|
|
}
|
|
else {
|
|
false
|
|
}
|
|
})
|
|
.map(|c| -> char {
|
|
if c == 'A' {
|
|
'0'
|
|
} else {
|
|
'1'
|
|
}
|
|
}).collect();
|
|
|
|
println!("{}", s);
|
|
}
|