raulraja
06/22/2019, 3:08 PMraulraja
06/22/2019, 3:08 PMraulraja
06/22/2019, 3:09 PMraulraja
06/22/2019, 3:09 PMJorge Castillo
06/22/2019, 5:15 PMsimon.vergauwen
06/22/2019, 5:16 PMparTraverse
is still open but the functionality is green. Just needs some additional laws and docs.raulraja
06/23/2019, 2:03 AMfix
https://kotlinlang.slack.com/archives/CJ699L62W/p1561255136075700?thread_ts=1561235897.072300&cid=CJ699L62W
I was able to hack the meta compiler plugin in development to type check thinks like OptionOf
and Option
as equal types since they refer to the kinded and concrete forms.raulraja
06/23/2019, 2:05 AMfun h(): Option<Int> {
val x : OptionOf<Int> = None
val y = x
return y
}
If you notice y
can exit the function as a valid return type without having to call .fix()
despite being typed to OptionOf<Int>
.Imran/Malic
06/24/2019, 9:21 AMImran/Malic
06/25/2019, 11:30 PMpakoito
06/28/2019, 11:08 PMpakoito
07/02/2019, 12:23 AMImran/Malic
07/10/2019, 10:35 AMkotlin:ank:playground
import arrow.core.Some
//sampleStart
val someInt = Some(1).map { it + 1 }
//SampleEnd
fun main() {
println("value = $someInt")
}
Imran/Malic
07/10/2019, 10:38 AMpakoito
07/14/2019, 11:03 AMaddamsson
07/14/2019, 11:03 AMpakoito
07/14/2019, 11:03 AMaddamsson
07/14/2019, 11:07 AMpakoito
07/14/2019, 11:07 AMpakoito
07/14/2019, 11:07 AMpakoito
07/14/2019, 11:07 AMaddamsson
07/14/2019, 11:11 AMaddamsson
07/14/2019, 11:11 AMaddamsson
07/14/2019, 11:12 AMaddamsson
07/14/2019, 11:12 AMaddamsson
07/14/2019, 1:52 PMaddamsson
07/14/2019, 2:38 PMaddamsson
07/14/2019, 2:38 PMtypeclass Monoid {
fun Self.combine(b: Self): Self
fun Companion.empty(): Self
}
addamsson
07/14/2019, 2:38 PMaddamsson
07/14/2019, 2:38 PMextension Int : Monoid {
fun Int.combine(b: Int): Int = this + b
fun Int.Companion.empty(): Int = 0
}