2017-04-10 1 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

관련 문제