This package provides a data type 'These a b' which can hold a value of either type or values of each type. This is usually thought of as an "inclusive or" type (contrasting 'Either a b' as "exclusive or") or as an "outer join" type (contrasting '(a, b)' as "inner join").
' data These a b = This a | That b | These a b '
Since version 1, this package was split into parts:
<https://hackage.haskell.org/package/semialign semialign> For 'Align' and 'Zip' type-classes.
<https://hackage.haskell.org/package/semialign-indexed semialign-indexed> For 'SemialignWithIndex' class, providing 'ialignWith' and 'izipWith'.
<https://hackage.haskell.org/package/these-lens these-lens> For lens combinators.
<http://hackage.haskell.org/package/monad-chronicle monad-chronicle> For transformers variant of 'These'.
Package Version | Update ID | Released | Package Hub Version | Platforms | Subpackages |
---|---|---|---|---|---|
1.2-150500.3.3.1 info | SUSE-SLE-Module-Packagehub-Subpackages-15-SP5-2024-572 | 2024-02-21 | 15 SP5 Subpackages Updates |
|
|
1.1.1.1-bp154.2.13 info | GA Release | 2022-05-09 | 15 SP4 |
|
|
0.7.3-bp150.1.3 info | GA Release | 2018-07-30 | 15 |
|
|