Array.opIndexAssign - multiple declarations

Function Array.opIndexAssign

Assigns a value to the element with the index pos.

ref T opIndexAssign(E) (
  auto ref E value,
  size_t pos
);

Array.Range opIndexAssign(E) (
  auto ref E value
);

Parameters

NameDescription
E Value type.
value Value.
pos Position.

Returns

Assigned value.

Precondition

length > pos.

Example

Array!int a = Array!int(1);
a[0] = 5;
assert(a[0] == 5);

Function Array.opIndexAssign

Assigns a range or a static array.

Array.Range opIndexAssign(size_t R) (
  T[R] value
);

Array.Range opIndexAssign (
  Array.Range value
);

Parameters

NameDescription
R Value type.
value Value.

Returns

Assigned value.

Precondition

length == value.length.

Example

auto v1 = Array!int([12, 1, 7]);

v1[] = 3;
assert(v1[0] == 3);
assert(v1[1] == 3);
assert(v1[2] == 3);

v1[] = [7, 1, 12];
assert(v1[0] == 7);
assert(v1[1] == 1);
assert(v1[2] == 12);