IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /docs/manual/basics.md). For the complete Mojo documentation index, see llms.txt.
Skip to main content
Version: 1.1.0
For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).

reversed

def reversed[T: ReversibleRange](value: T) -> T.ReversedType

Get a reversed iterator of the input range.

Note: iterators are currently non-raising.

Parameters:

Args:

  • ​value (T): The range to get the reversed iterator of.

Returns:

T.ReversedType: The reversed iterator of the range.

def reversed[T: Copyable](ref value: List[T]) -> _ListIter[T, origin_of(value), False]

Get a reversed iterator of the input list.

Note: iterators are currently non-raising.

Parameters:

  • ​T (Copyable): The type of the elements in the list.

Args:

  • ​value (List[T]): The list to get the reversed iterator of.

Returns:

_ListIter[T, origin_of(value), False]: The reversed iterator of the list.

def reversed[T: Copyable, size: Int](ref value: Array[T, size]) -> _ArrayIter[T, size, origin_of(value), False]

Get a reversed iterator of the input array.

Note: iterators are currently non-raising.

Parameters:

  • ​T (Copyable): The type of the elements in the array.
  • ​size (Int): The size of the array.

Args:

  • ​value (Array[T, size]): The array to get the reversed iterator of.

Returns:

_ArrayIter[T, size, origin_of(value), False]: The reversed iterator of the array.

def reversed[T: Copyable & Deinitable](ref value: Deque[T]) -> _DequeIter[T, origin_of(value), False]

Get a reversed iterator of the deque.

Note: iterators are currently non-raising.

Parameters:

Args:

  • ​value (Deque[T]): The deque to get the reversed iterator of.

Returns:

_DequeIter[T, origin_of(value), False]: The reversed iterator of the deque.

def reversed[K: Equatable & Hashable & Copyable, V: Copyable, H: Hasher](ref value: Dict[K, V, H]) -> _DictKeyIter[K, V, H, origin_of(value), False]

Get a reversed iterator of the input dict.

Note: iterators are currently non-raising.

Parameters:

Args:

  • ​value (Dict[K, V, H]): The dict to get the reversed iterator of.

Returns:

_DictKeyIter[K, V, H, origin_of(value), False]: The reversed iterator of the dict keys.

def reversed[dict_mutability: Bool, //, K: Equatable & Hashable & Copyable, V: Copyable, H: Hasher, dict_origin: Origin[mut=dict_mutability]](ref value: _DictValueIter[K, V, H, dict_origin]) -> _DictValueIter[K, V, H, dict_origin, False]

Get a reversed iterator of the input dict values.

Note: iterators are currently non-raising.

Parameters:

Args:

  • ​value (_DictValueIter[K, V, H, dict_origin]): The dict values to get the reversed iterator of.

Returns:

_DictValueIter[K, V, H, dict_origin, False]: The reversed iterator of the dict values.

def reversed[dict_mutability: Bool, //, K: Equatable & Hashable & Copyable, V: Copyable, H: Hasher, dict_origin: Origin[mut=dict_mutability]](ref value: _DictEntryIter[K, V, H, dict_origin]) -> _DictEntryIter[K, V, H, dict_origin, False]

Get a reversed iterator of the input dict items.

Note: iterators are currently non-raising.

Parameters:

Args:

  • ​value (_DictEntryIter[K, V, H, dict_origin]): The dict items to get the reversed iterator of.

Returns:

_DictEntryIter[K, V, H, dict_origin, False]: The reversed iterator of the dict items.

def reversed[T: Copyable](value: Span[T]) -> _SpanIter[T, value.origin, False]

Get a reversed iterator of the input Span.

Note: iterators are currently non-raising.

Parameters:

  • ​T (Copyable): The type of the elements in the Span.

Args:

  • ​value (Span[T]): The Span to get the reversed iterator of.

Returns:

_SpanIter[T, value.origin, False]: The reversed iterator of the Span.