2016-07-20 13 views
0

暗黙の期待文字列コンテキストで文字列の引数を使用して:(暗黙のクラスを有する第二1) https://stackoverflow.com/a/23115778/4631376 を と私は文字列引数ではなくて「CI」を使用しようとしています文字列リテラルScalaは:私は、このソリューション実装した

implicit class CaseInsensitiveRegex(sc: StringContext) { 
    def ci = ("(?i)" + sc.parts.mkString).r 
} 

def Refiner(uid: String) = new ActionRefiner[Input, Output] { 
    override protected def refine[A](request: Input[A]): Future[Either[Result, Output[A]]] = { 
     uid match { 
      case ci"${request.auid}" => Future.successful(Right(new Output[A](request.auid, request))) 
    } 
} 

}

が、文字列のコンテキスト「SC」は空であるので、それが作品にいないようです。 "request.auid"の内容を含める必要があります

リテラル文字列( "abcabc"のような内容を送信する)でうまく動作します。

思考?

+0

予想される入力/出力と既存のエラーメッセージとともに、問題を再現するための完全なコードを記載してください。 – Daenyth

答えて