Functor として Trampoline[+A] をデモンストレーションしようとしています (つまり、map[B](f: A = >B) を提供します)。Stackless Scalaで説明されているように、トランポリンのモナドとしての古典的な実装を理解しています。
ただし、 Trampoline の Done および More サブクラスのみを使用してmap関数 (flatMap ではない)を実装する方法はありますか、それとも Flatmap サブクラスも追加する必要がありますか?
Functor として Trampoline[+A] をデモンストレーションしようとしています (つまり、map[B](f: A = >B) を提供します)。Stackless Scalaで説明されているように、トランポリンのモナドとしての古典的な実装を理解しています。
ただし、 Trampoline の Done および More サブクラスのみを使用してmap関数 (flatMap ではない)を実装する方法はありますか、それとも Flatmap サブクラスも追加する必要がありますか?