Original: vector
Mops package?
public func new<T>() : List<T>
public func isEmpty(list : List<Any>) : Bool
public func size(list : List<Any>) : Bool
public func contains<T>(
list : List<T>,
element : T,
equal : (T, T) -> Bool
) : Bool
public func compare<T>(
list1 : List<T>,
list2 : List<T>,
compare : (T, T) -> Order.Order
) : Order.Order
public func push<T>(list : List<T>, item : T) : ()
public func pop<T>(list : List<T>) : ?T
public func toText<T>(list : List<T>, f : T -> Text) : Text
public func hash<T>(list : List<T>, hash : T -> Nat32) : Nat32
public func indexOf<T>(
list : List<T>,
element : T,
equal : (T, T) -> Bool
) : ?Nat
public func lastIndexOf<T>(
list : List<T>,
element : T,
equal : (T, T) -> Bool
) : ?Nat
public func binarySearch<T>(
list : List<T>,
element : T,
compare : (T, T) -> Order.Order
) : ?Nat
public func max<T>(list : List<T>, compare : (T, T) -> Order.Order) : ?T
public func min<T>(list : List<T>, compare : (T, T) -> Order.Order) : ?T
public func all<T>(list : List<T>, predicate : T -> Bool) : Bool
public func any<T>(list : List<T>, predicate : T -> Bool) : Bool
public func toArray<T>(list : List<T>) : [T]
public func toVarArray<T>(list : List<T>) : [var T]
public func fromArray<T>(array : [T]) : List<T>
public func fromVarArray<T>(array : [var T]) : List<T>
public func fromIter<T>(iter : { next : () -> ?T }) : List<T>
public func trimToSize<T>(list : List<T>)
public func forEach<T>(list : List<T>, f : T -> ())
public func mapResult<T, R, E>(list : List<T>, f : T -> Result.Result<R, E>) : Result.Result<List<R>, E>
public func foldLeft<A, T>(
list : List<T>,
base : A,
combine : (A, T) -> A
) : A
public func foldRight<T, A>(
list : List<T>,
base : A,
combine : (T, A) -> A
) : A
public func first<T>(list : List<T>) : T
public func last<T>(list : List<T>) : T
public func singleton<T>(element : T) : List<T>
public func reverse<T>(list : List<T>)
public func merge<T>(
list1 : List<T>,
list2 : List<T>,
compare : (T, T) -> Order.Order
) : List<T>