jereksel
02/06/2018, 3:25 PMsimon.vergauwen
02/06/2018, 5:56 PMEach
and Index
.simon.vergauwen
02/06/2018, 5:57 PMListKW
.simon.vergauwen
02/06/2018, 5:58 PMemployees.setter().employees.get(0).company.nullable.address.street.name.modify(String::toUpperCase)
jereksel
02/06/2018, 6:00 PMsimon.vergauwen
02/06/2018, 6:04 PMListKW
jereksel
02/06/2018, 6:20 PMraulraja
02/06/2018, 8:04 PMpakoito
02/07/2018, 1:45 AMpakoito
02/07/2018, 1:45 AMsimon.vergauwen
02/07/2018, 12:36 PMsimon.vergauwen
02/08/2018, 9:47 AMFailure
type here? https://github.com/arrow-kt/arrow/blob/master/modules/core/arrow-data/src/main/kotlin/arrow/data/Try.kt#L54simon.vergauwen
02/08/2018, 9:50 AMsimon.vergauwen
02/08/2018, 9:51 AMTry.traverse().traverse(Try { throw RuntimeException("BOOM") }, { Id.pure(it) }, Id.applicative()).value()
.let(::println) //Failure(exception=java.lang.IllegalStateException)
simon.vergauwen
02/08/2018, 9:53 AMTraverseLaws.laws(Try.traverse(), Try.functor(), ::Success, Eq.any())
The way we’re currently testing laws we’re not catching this unlawfulness. Are we?raulraja
02/08/2018, 12:49 PMsimon.vergauwen
02/08/2018, 12:50 PMsimon.vergauwen
02/08/2018, 12:52 PMsimon.vergauwen
02/08/2018, 12:52 PMinline fun <reified F> laws(TF: Traverse<F> = traverse<F>(), FF: Functor<F> = functor<F>(), crossinline cf: (Int) -> Kind<F, Int>, EQ: Eq<Kind<F, Int>> = eq())
simon.vergauwen
02/08/2018, 12:52 PMsimon.vergauwen
02/08/2018, 12:53 PMinline fun <reified F> laws(TF: Traverse<F> = traverse<F>(), FF: Functor<F> = functor<F>(), gen: Gen<Kind<F, Int>>, EQ: Eq<Kind<F, Int>> = eq())
simon.vergauwen
02/08/2018, 12:54 PMGen
.jereksel
02/08/2018, 2:52 PMAt
(http://arrow-kt.io/docs/optics/at/) and I'm wondering why is it Lens
and not Optional
and how can it be defined for Set when its elements are not numbered (I would understand it for List, but there is no mentioning of List in docs).jereksel
02/08/2018, 2:53 PMjereksel
02/08/2018, 2:57 PMIndex
is Optional and At
is Lens.jereksel
02/08/2018, 2:58 PMsimon.vergauwen
02/08/2018, 2:59 PMsimon.vergauwen
02/08/2018, 2:59 PMraulraja
02/09/2018, 12:14 AM