Arrays: Difference between revisions

Content added Content deleted
No edit summary
(→‎{{header|Rust}}: Initial version.)
Line 3,872: Line 3,872:
numArray(1,1) = 987.2
numArray(1,1) = 987.2
print chrArray$(1,1);" ";numArray(1,1)</lang>
print chrArray$(1,1);" ";numArray(1,1)</lang>

=={{header|Rust}}==

The Rust book has a [http://doc.rust-lang.org/1.0.0-beta/book/arrays-vectors-and-slices.html tutorial on arrays].

By default, arrays are immutable unless defined otherwise.

<lang rust>let a = [1, 2, 3]; // immutable array
let mut m = [1, 2, 3]; // mutable array
let zeroes = [0; 200]; // creates an array of 200 zeroes</lang>

To get the length and iterate,

<lang rust>let a = [1, 2, 3];
a.len();
for e in a.iter() {
e;
}</lang>

Accessing a particular element uses subscript notation, starting from 0.

<lang rust>let names = ["Graydon", "Brian", "Niko"];
names[1]; // second element</lang>

Dynamic arrays in Rust are called vectors.

<lang rust>let v = vec![1, 2, 3];</lang>

However, this defines an immutable vector. To add elements to a vector, we need to define v to be mutable.

<lang rust>let mut v = vec![1, 2, 3];
v.push(4);
v.len(); // 4</lang>


=={{header|Sather}}==
=={{header|Sather}}==