Skip to main content
Log in

Mojo struct

StaticTuple

A statically sized tuple type which contains elements of homogeneous types.

Parameters​

  • ​element_type (AnyTrivialRegType): The type of the elements in the tuple.
  • ​size (Int): The size of the tuple.

Aliases​

  • type = array<#lit.struct.extract<:@stdlib::@builtin::@int::@Int size, "value">, element_type>:

Fields​

  • ​array (array<#lit.struct.extract<:@stdlib::@builtin::@int::@Int size, "value">, element_type>): The underlying storage for the static tuple.

Implemented traits​

AnyType, Copyable, Movable, Sized

Methods​

__init__​

__init__(inout self: Self)

Constructs an empty (undefined) tuple.

__init__(inout self: Self, *elems: element_type)

Constructs a static tuple given a set of arguments.

Args:

  • ​*elems (element_type): The element types.

__init__(inout self: Self, values: VariadicList[element_type])

Creates a tuple constant using the specified values.

Args:

  • ​values (VariadicList[element_type]): The list of values.

__init__(inout self: Self, *, other: Self)

Explicitly copy the provided StaticTuple.

Args:

  • ​other (Self): The StaticTuple to copy.

__getitem__​

__getitem__[index: Int](self: Self) -> element_type

Returns the value of the tuple at the given index.

Parameters:

  • ​index (Int): The index into the tuple.

Returns:

The value at the specified position.

__getitem__(self: Self, idx: Int) -> element_type

Returns the value of the tuple at the given dynamic index.

Args:

  • ​idx (Int): The index into the tuple.

Returns:

The value at the specified position.

__setitem__​

__setitem__[index: Int](inout self: Self, val: element_type)

Stores a single value into the tuple at the specified index.

Parameters:

  • ​index (Int): The index into the tuple.

Args:

  • ​val (element_type): The value to store.

__setitem__(inout self: Self, idx: Int, val: element_type)

Stores a single value into the tuple at the specified dynamic index.

Args:

  • ​idx (Int): The index into the tuple.
  • ​val (element_type): The value to store.

__len__​

__len__(self: Self) -> Int

Returns the length of the array. This is a known constant value.

Returns:

The size of the list.

Was this page helpful?