From f9ddfcc4a7d1e8592bf6ef341560a6fc9e2ed7db Mon Sep 17 00:00:00 2001 From: "alexander.nutz" Date: Thu, 28 Mar 2024 18:34:38 +0100 Subject: [PATCH] fix to string for objects and either --- src/main/kotlin/blitz/Either.kt | 4 ++-- src/main/kotlin/blitz/Obj.kt | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) 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