2017-04-10 20 views
0

猫を使用して、私はパッケージオブジェクト内にファンクション宣言を持っています。それは暗黙のExecutionContextを必要とするので、これは、futureFunctorを除き、正常に動作します:将来のファンクタに実行コンテキストを提供する方法は?

package object util { 

    implicit val futureFunctor: Functor[Future] = new Functor[Future] { 
    //requires execution context: 
    def map[A, B](fa: Future[A])(f: A => B): Future[B] = fa map f 
    } 

    ... 
} 

futureFunctor、このようなことが呼び出しスコープから実行コンテキストを取得できることを実現する方法はありますか?私はパッケージの代わりに各呼び出しクラス内に新しい実装を作成する必要がありません。私はクラスに依存関係を注入しているので、ここでグローバルをインポートするだけでは実用的ではありません。ありがとう。

答えて

1

これは多分ですか?

implicit def futureFunctor (implicit ec: ExecutionContext): Functor[Future] = ... 
+0

ありがとうございます。私はばかです。 – Lasf