diff --git a/src/main/kotlin/blitz/Either.kt b/src/main/kotlin/blitz/Either.kt index 023e5ce..56d27b1 100644 --- a/src/main/kotlin/blitz/Either.kt +++ b/src/main/kotlin/blitz/Either.kt @@ -38,8 +38,8 @@ class Either private constructor( Either(a, b.mapNotNull(transform)) override fun toString(): String = - if (isA) "Either($a)" - else "Either($b)" + if (isA) "Either(${a!!.v})" + else "Either(${b!!.v})" companion object { fun ofA(a: A): Either = diff --git a/src/main/kotlin/blitz/Obj.kt b/src/main/kotlin/blitz/Obj.kt index 346c85f..d4dea17 100644 --- a/src/main/kotlin/blitz/Obj.kt +++ b/src/main/kotlin/blitz/Obj.kt @@ -9,6 +9,9 @@ interface Obj { fun of(v: T): Obj = object : Obj { override val v: T = v + + override fun toString(): String = + "Obj($v)" } } } @@ -26,6 +29,9 @@ interface MutObj { fun of(v: T): MutObj = object : MutObj { override var v: T = v + + override fun toString(): String = + "MutObj($v)" } fun mutex(v: T): MutObj = @@ -34,6 +40,9 @@ interface MutObj { override var v: T = v get() = lock.use { field } set(inp) = lock.use { field = inp } + + override fun toString(): String = + "MutMutexObj($v)" } } } \ No newline at end of file