Loops/Foreach: Difference between revisions

Added new language: Rust
(Added new language: Rust)
Line 1,520:
print word$(t$,i,",")
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}}==
Anonymous user