Loops/Foreach: Difference between revisions
Content added Content deleted
Walterpachl (talk | contribs) m (→{{header|ooRexx}}: tag) |
(Added new language: Rust) |
||
Line 1,520: | Line 1,520: | ||
print word$(t$,i,",") |
print word$(t$,i,",") |
||
wend</lang> |
wend</lang> |
||
=={{header|Rust}}== |
|||
Rust's for-loop already is a foreach-loop. |
|||
<lang Rust>let collection = vec![1,2,3,4,5]; |
|||
for elem in collection { |
|||
println!("{}", elem); |
|||
}</lang> |
|||
Do note that Rust moves values by default and doesn't copy them. A vector would be unusable after looping over it like above. To mutate values do a mutable borrow or create an IterMut. To get an immutable reference omit the mut-part. |
|||
<lang Rust>let collection = vec![1,2,3,4,5]; |
|||
for mut_ref in &mut collection { |
|||
// alternatively: |
|||
// for mut_ref in collection.iter_mut() { |
|||
*mut_ref *= 2; |
|||
println!("{}", *mut_ref); |
|||
}</lang> |
|||
=={{header|Salmon}}== |
=={{header|Salmon}}== |