2017-04-10 100 views
0

使用貓,我有我的仿函數聲明在包對象中。這工作得很好,除了futureFunctor,因爲它需要一個隱含的ExecutionContext如何爲未來的函數提供執行上下文?

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

相關問題