2
猫を使って、これを行うにはより良い/より慣用的な方法がありますか?モナドトランスタイプをアップキャストするには?
class Foo
class Bar extends Foo
val eithertBar = EitherT.apply(SomeMonad(Right[Whatever, Bar](new Bar)))
val eithertFoo = EitherT[SomeMonad, Whatever, Foo].apply(eithertBar.value)
値を抽出して再適用すると、少し奇妙に感じられます。ありがとう。