reactormonk
11/22/2023, 6:34 PMS
of the result even come from? O.oKlitos Kyriacou
11/22/2023, 6:35 PMreactormonk
11/22/2023, 6:36 PMS
? Ok, weird design.ephemient
11/22/2023, 6:46 PMsealed class Node<out T>
data class Leaf<out T>(val data: T) : Node<T>()
data class Tree<out T>(val left: Node<T>, val right: Leaf<T>) : Node<T>()
listOf(Leaf(1), Leaf(2), Leaf(3)).reduce(::Tree)
otherwisereactormonk
11/22/2023, 6:48 PMreduce
vs. reduceRight
. Haskell has only one anyway IIRC.ephemient
11/22/2023, 6:49 PMephemient
11/22/2023, 6:50 PMreactormonk
11/22/2023, 6:52 PMreactormonk
11/22/2023, 6:54 PM<S, T: S>
on reduce correctly.