私は、scala でより高い種類の型のユーザー定義のエイリアスを持っています。
type FutureOfLastError = Future[LastError]
私もそのタイプの値を持っています:
val myFuture: FutureOfLastError = ...
読み取り可能なコードを書くには、(たとえば)次のようなメソッドを定義したいと思います
def mapToString = { ... }
FutureOfLastError のインスタンスを Future[String] にマップし、次のように呼び出します
myFuture mapToString
これどうやってするの?それは可能ですか?ケースクラスでのカプセル化はすでに試しましたが、あらゆる種類の暗黙的な変換が頭に浮かびました。
私のお気に入りの選択肢は型エイリアスのコンパニオン オブジェクトですが、コンパニオン オブジェクトから特性 Future (map など) のメソッドを呼び出すことができないため、機能させることができませんでした。