tschuchort
06/05/2018, 10:18 AMKiller -> A
function to a Test -> A
function but it's somewhat annoying to useb8b
06/05/2018, 10:51 AMb8b
06/05/2018, 10:52 AMtschuchort
06/05/2018, 11:26 AMtschuchort
06/05/2018, 11:27 AMb8b
06/05/2018, 11:28 AMtschuchort
06/05/2018, 11:30 AMMonoid
for something that can be empty and combined:
typeclass Monoid<M> {
fun empty(): M
fun combine(a: M, b: M): M
}
Int
can implement this in two ways. Either with 0
and `+`:
instance Monoid<Int> {
fun empty() = 0
fun combine(a: Int, b: Int) = a + b
or with 1
and `*`:
instance Monoid<Int> {
fun empty() = 1
fun combine(a: Int, b: Int) = a * b
tschuchort
06/05/2018, 11:34 AM