showell / meta-elm / MeList

wrap List

conversion (in)

initInts : List Basics.Int -> MeType.Expr

convert list of ints to an Expr

initFloats : List Basics.Float -> MeType.Expr

convert list of floats to an Expr

empty : MeType.Expr

make an empty list

conversion (out)

toList : (MeType.Expr -> Result String a) -> MeType.V -> Result String (List a)

convert wrapped list to List

You must pass in a converter for the elements. Example:

    expr
        |> MeRunTime.getFinalValue
        |> toList MeInt.toInt
        |> Result.withDefault []

toListInts : MeType.V -> Result String (List Basics.Int)

convert wrapped list of ints to List Int

operators

cons : MeType.Expr

wraps List.cons (::)

append : MeType.Expr

wraps List.append (++)

wrappers

all : MeType.Expr

wraps List.all

any : MeType.Expr

wraps List.any

concat : MeType.Expr

wraps List.concat

concatMap : MeType.Expr

wraps List.concatMap

drop : MeType.Expr

wraps List.drop

filter : MeType.Expr

wraps List.filter

filterMap : MeType.Expr

wraps List.filterMap

foldl : MeType.Expr

wraps List.foldl

foldr : MeType.Expr

wraps List.foldr

head : MeType.Expr

wraps List.head

indexedMap : MeType.Expr

wraps List.indexedMap

intersperse : MeType.Expr

wraps List.intersperse

isEmpty : MeType.Expr

wraps List.isEmpty

length : MeType.Expr

wraps List.length

map : MeType.Expr

wraps List.map

map2 : MeType.Expr

wraps List.map2

map3 : MeType.Expr

wraps List.map3

map4 : MeType.Expr

wraps List.map4

map5 : MeType.Expr

wraps List.map5

maximum : MeType.Expr

wraps List.maximum

member : MeType.Expr

wraps List.member

minimum : MeType.Expr

wraps List.minimum

partition : MeType.Expr

wraps List.partition

product : MeType.Expr

wraps List.product

range : MeType.Expr

wraps List.range

repeat : MeType.Expr

wraps List.repeat

reverse : MeType.Expr

wraps List.reverse

singleton : MeType.Expr

wraps List.singleton

sort : MeType.Expr

wraps List.sort

sortBy : MeType.Expr

wraps List.sortBy

sortWith : MeType.Expr

wraps List.sortWith

sum : MeType.Expr

wraps List.sum

tail : MeType.Expr

wraps List.tail

take : MeType.Expr

wraps List.take

unzip : MeType.Expr

wraps List.unzip