Skip to main content
Log in

Mojo struct

ListLiteral

The type of a literal heterogeneous list expression.

A list consists of zero or more values, separated by commas.

Parameters​

  • ​*Ts (Movable): The type of the elements.

Fields​

  • ​storage (Tuple[Ts]): The underlying storage for the list.

Implemented traits​

AnyType, Movable, Sized

Methods​

__init__​

__init__(inout self: Self, owned *args: *Ts)

Construct the list literal from the given values.

Args:

  • ​*args (*Ts): The init values.

__moveinit__​

__moveinit__(inout self: Self, owned existing: Self)

Move construct the list.

Args:

  • ​existing (Self): The value to move from.

__contains__​

__contains__[T: EqualityComparable](self: Self, value: T) -> Bool

Determines if a given value exists in the ListLiteral.

Parameters:

  • ​T (EqualityComparable): The type of the value to search for. Must implement the EqualityComparable trait.

Args:

  • ​value (T): The value to search for in the ListLiteral.

Returns:

True if the value is found in the ListLiteral, False otherwise.

__len__​

__len__(self: Self) -> Int

Get the list length.

Returns:

The length of this ListLiteral.

get​

get[i: Int, T: Movable](self: Self) -> ref [*[0,0]] $1

Get a list element at the given index.

Parameters:

  • ​i (Int): The element index.
  • ​T (Movable): The element type.

Returns:

The element at the given index.

Was this page helpful?