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