Safe Haskell | None |
---|---|
Language | Haskell2010 |
Sums
Description
Anonymous sum types. Like tuples, but for sum types rather than
product types. Easier than using nested Either
.
Documentation
Constructors
S1_1 t1 |
data S8 t1 t2 t3 t4 t5 t6 t7 t8 Source #
Instances
(Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S8 t1 t2 t3 t4 t5 t6 t7 t8) Source # | |
(Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S8 t1 t2 t3 t4 t5 t6 t7 t8) Source # | |
(Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S8 t1 t2 t3 t4 t5 t6 t7 t8) Source # | |
data S9 t1 t2 t3 t4 t5 t6 t7 t8 t9 Source #
Instances
(Eq t9, Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S9 t1 t2 t3 t4 t5 t6 t7 t8 t9) Source # | |
(Ord t9, Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S9 t1 t2 t3 t4 t5 t6 t7 t8 t9) Source # | |
(Show t9, Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S9 t1 t2 t3 t4 t5 t6 t7 t8 t9) Source # | |
data S10 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 Source #
Constructors
S10_1 t1 | |
S10_2 t2 | |
S10_3 t3 | |
S10_4 t4 | |
S10_5 t5 | |
S10_6 t6 | |
S10_7 t7 | |
S10_8 t8 | |
S10_9 t9 | |
S10_10 t10 |
Instances
(Eq t10, Eq t9, Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S10 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) Source # | |
(Ord t10, Ord t9, Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S10 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) Source # | |
(Show t10, Show t9, Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S10 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) Source # | |
data S11 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 Source #
Constructors
S11_1 t1 | |
S11_2 t2 | |
S11_3 t3 | |
S11_4 t4 | |
S11_5 t5 | |
S11_6 t6 | |
S11_7 t7 | |
S11_8 t8 | |
S11_9 t9 | |
S11_10 t10 | |
S11_11 t11 |
Instances
(Eq t11, Eq t10, Eq t9, Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S11 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) Source # | |
(Ord t11, Ord t10, Ord t9, Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S11 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) Source # | |
(Show t11, Show t10, Show t9, Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S11 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) Source # | |
data S12 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 Source #
Constructors
S12_1 t1 | |
S12_2 t2 | |
S12_3 t3 | |
S12_4 t4 | |
S12_5 t5 | |
S12_6 t6 | |
S12_7 t7 | |
S12_8 t8 | |
S12_9 t9 | |
S12_10 t10 | |
S12_11 t11 | |
S12_12 t12 |
Instances
(Eq t12, Eq t11, Eq t10, Eq t9, Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S12 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) Source # | |
(Ord t12, Ord t11, Ord t10, Ord t9, Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S12 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) Source # | |
(Show t12, Show t11, Show t10, Show t9, Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S12 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) Source # | |
data S13 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 Source #
Constructors
S13_1 t1 | |
S13_2 t2 | |
S13_3 t3 | |
S13_4 t4 | |
S13_5 t5 | |
S13_6 t6 | |
S13_7 t7 | |
S13_8 t8 | |
S13_9 t9 | |
S13_10 t10 | |
S13_11 t11 | |
S13_12 t12 | |
S13_13 t13 |
Instances
(Eq t13, Eq t12, Eq t11, Eq t10, Eq t9, Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S13 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) Source # | |
(Ord t13, Ord t12, Ord t11, Ord t10, Ord t9, Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S13 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) Source # | |
(Show t13, Show t12, Show t11, Show t10, Show t9, Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S13 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) Source # | |
data S14 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 Source #
Constructors
S14_1 t1 | |
S14_2 t2 | |
S14_3 t3 | |
S14_4 t4 | |
S14_5 t5 | |
S14_6 t6 | |
S14_7 t7 | |
S14_8 t8 | |
S14_9 t9 | |
S14_10 t10 | |
S14_11 t11 | |
S14_12 t12 | |
S14_13 t13 | |
S14_14 t14 |
Instances
(Eq t14, Eq t13, Eq t12, Eq t11, Eq t10, Eq t9, Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S14 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) Source # | |
(Ord t14, Ord t13, Ord t12, Ord t11, Ord t10, Ord t9, Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S14 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) Source # | |
(Show t14, Show t13, Show t12, Show t11, Show t10, Show t9, Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S14 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) Source # | |
data S15 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 Source #
Constructors
S15_1 t1 | |
S15_2 t2 | |
S15_3 t3 | |
S15_4 t4 | |
S15_5 t5 | |
S15_6 t6 | |
S15_7 t7 | |
S15_8 t8 | |
S15_9 t9 | |
S15_10 t10 | |
S15_11 t11 | |
S15_12 t12 | |
S15_13 t13 | |
S15_14 t14 | |
S15_15 t15 |
Instances
(Eq t15, Eq t14, Eq t13, Eq t12, Eq t11, Eq t10, Eq t9, Eq t8, Eq t7, Eq t6, Eq t5, Eq t4, Eq t3, Eq t2, Eq t1) => Eq (S15 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15) Source # | |
(Ord t15, Ord t14, Ord t13, Ord t12, Ord t11, Ord t10, Ord t9, Ord t8, Ord t7, Ord t6, Ord t5, Ord t4, Ord t3, Ord t2, Ord t1) => Ord (S15 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15) Source # | |
(Show t15, Show t14, Show t13, Show t12, Show t11, Show t10, Show t9, Show t8, Show t7, Show t6, Show t5, Show t4, Show t3, Show t2, Show t1) => Show (S15 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15) Source # | |