-
Notifications
You must be signed in to change notification settings - Fork 0
Common Feature Matrix
montibbalt edited this page Apr 3, 2021
·
1 revision
| Either | Iterable (Array, Map, etc) | Array1 / Iterable1 | Option | Outcome | Lazy | Task | |
|---|---|---|---|---|---|---|---|
| all | ❌ | ✔️ | toIterable |
✔️ | ✔️ | ❌ | ❌ |
| any | ❌ | ✔️ | (always true) | ✔️ | ✔️ | ✔️ | ✔️ |
| anyMatch | ❌ | ✔️ | toIterable |
✔️ | ✔️ | ❌ | ❌ |
| ap | ✔️ | ✔️ | toIterable |
✔️ | ✔️ | ✔️ | ✔️ |
| contains | ❌ | ✔️ | toIterable |
✔️ | ✔️ | ❌ | ❌ |
| filter | ❌ |
filterL (lazy) |
toIterable |
✔️ | ✔️ | ❌ | ✔️ |
| filterMap | ❌ | ✔️ | toIterable |
✔️ | ✔️ | ❌ | ✔️ |
| filterFMap | ❌ | ✔️ | toIterable |
✔️ | ✔️ | ❌ | ✔️ |
| flatMap | ✔️ |
flatMap (lazy), flatMapS (strict) |
toIterable, also flatMap1
|
✔️ | ✔️ | ✔️ | ✔️ |
| flatten | ❌ | ✔️ | toIterable |
✔️ | ✔️ | ✔️ | ✔️ |
| fold | ❌ |
foldl, foldr
|
toIterable |
✔️ | ✔️ | ❌ | ❌ |
| "lift" a value |
asLeft, asRight
|
asIterable |
asArray1 / array1With, asIterable1 / iterable1With
|
asOption |
asOutcome, asSuccess, asFailure
|
asLazy |
asTask |
| map | ✔️ |
mapL (lazy), mapS (strict) |
toIterable, also map1
|
✔️ | ✔️ | ✔️ | ✔️ |
| match | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ |
| mutate / mutate_ | ✔️ | ✔️, also mutatei
|
toIterable |
✔️ | ✔️ | ✔️ | ✔️ |
| orDefault | ❌ | ✔️, also orDefault1
|
toIterable |
✔️ | ✔️ | ❌ | ❌ |
| orElse | ❌ | ✔️ | ❌ (technically toIterable) |
✔️ | ✔️ | ❌ | ❌ |
| toArray | ❌ | ✔️ | ✔️, also toArray1
|
✔️ | ✔️ | ✔️ | ❌ |
| toEither | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | |
| toIterable | ❌ | ✔️, also toIterable1
|
✔️ | ✔️ | ✔️ | ❌ | |
| toNullable | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ |
| toOption | ✔️ |
elementAt, maybeFirst, maybeLast
|
toIterable |
✔️ | ❌ | ❌ | |
| toOutcome | ✔️ | ❌ | ❌ | ✔️ | ❌ | ❌ | |
| zip | ✔️ | ✔️ | toIterable |
✔️ | ✔️ | ✔️ | ✔️ |
| zipWith | ✔️ | ✔️ | toIterable |
✔️ | ✔️ | ✔️ | ✔️ |