Formerly Morgan-Stanley/morphir-elm. Search finds this package by either name.
Extra utilities on lists.
Simulates a SQL left-outer-join.
dataSetA =
[ ( 1, "a" ), ( 2, "b" ) ]
dataSetB =
[ ( 3, "C" ), ( 2, "B" ) ]
dataSetA
|> leftJoin dataSetB
(\a b ->
Tuple.first a == Tuple.first b
) ==
[ ( ( 1, "a" ), Nothing )
, ( ( 2, "b" ), Just ( 2, "B" ) )
]Simulates a SQL right-outer-join.
dataSetA =
[ ( 1, "a" ), ( 2, "b" ) ]
dataSetB =
[ ( 3, "C" ), ( 2, "B" ) ]
dataSetA
|> rightJoin dataSetB
(\a b ->
Tuple.first a == Tuple.first b
) ==
[ ( Just ( 2, "b" ), ( 2, "B" ) )
, ( Nothing, ( 3, "C" ) )
]
Simulates a SQL inner-join.