Update Examples
parent
30948d0d4a
commit
7a2dc713ca
12
Examples.md
12
Examples.md
@ -910,7 +910,7 @@ fn main
|
|||||||
</td></tr></table>
|
</td></tr></table>
|
||||||
|
|
||||||
#### for loops
|
#### for loops
|
||||||
This subsection introduces the three ways of converting collections into iterators. For convenience, we combine them into a single example here. Note that in Husht you can select the mode of conversion by decorating the looping preposition `in`.
|
This subsection introduces the three ways of converting collections into iterators. For convenience, we combine them into a single example here. Note that we have changed the loop specifications in the examples on the Rust side, because it seems more Rust-idiomatic to (for example) iterate on a reference to a collection than to call .iter explicitly.
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
@ -924,7 +924,7 @@ This subsection introduces the three ways of converting collections into iterat
|
|||||||
fn main() {
|
fn main() {
|
||||||
let mut names = vec!["Bob", "Frank", "Ferris"];
|
let mut names = vec!["Bob", "Frank", "Ferris"];
|
||||||
|
|
||||||
for name in names.iter() {
|
for name in &names {
|
||||||
match name {
|
match name {
|
||||||
&"Ferris" => println!("Rustacean alert!"),
|
&"Ferris" => println!("Rustacean alert!"),
|
||||||
_ => println!("Hello {}", name),
|
_ => println!("Hello {}", name),
|
||||||
@ -933,7 +933,7 @@ fn main() {
|
|||||||
|
|
||||||
println!("names: {:?}", names);
|
println!("names: {:?}", names);
|
||||||
|
|
||||||
for name in names.iter_mut() {
|
for name in &mut names {
|
||||||
*name = match name {
|
*name = match name {
|
||||||
&mut "Ferris" => "Rustacean alert!",
|
&mut "Ferris" => "Rustacean alert!",
|
||||||
_ => "Hello",
|
_ => "Hello",
|
||||||
@ -942,7 +942,7 @@ fn main() {
|
|||||||
|
|
||||||
println!("names: {:?}", names);
|
println!("names: {:?}", names);
|
||||||
|
|
||||||
for name in names.into_iter() {
|
for name in names {
|
||||||
match name {
|
match name {
|
||||||
"Hello" => println!("Someone was normal"),
|
"Hello" => println!("Someone was normal"),
|
||||||
_ => println!("Warning: {}", name),
|
_ => println!("Warning: {}", name),
|
||||||
@ -958,7 +958,7 @@ fn main() {
|
|||||||
fn main
|
fn main
|
||||||
let mut names = vec!["Bob", "Frank", "Ferris"]
|
let mut names = vec!["Bob", "Frank", "Ferris"]
|
||||||
|
|
||||||
for name &in names
|
for name in &names
|
||||||
match name
|
match name
|
||||||
&"Ferris" => println! "Rustacean alert!"
|
&"Ferris" => println! "Rustacean alert!"
|
||||||
_ => println! "Hello {}", name
|
_ => println! "Hello {}", name
|
||||||
@ -967,7 +967,7 @@ fn main
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
for name &mut in names
|
for name in &mut names
|
||||||
*name = match name
|
*name = match name
|
||||||
&mut "Ferris" => "Rustacean alert!"
|
&mut "Ferris" => "Rustacean alert!"
|
||||||
_ => "Hello"
|
_ => "Hello"
|
||||||
|
Loading…
Reference in New Issue
Block a user