2011-09-14 18 views
3

関数から返される正規表現パターンと一致することは可能ですか?このようなことをすることはできますか?パターンマッチングのためのパラメータ正規表現

def pattern(prefix: String) = (prefix + "_(\\w+)").r 

val x = something match { 
    case pattern("a")(key) => "AAAA" + key 
    case pattern("b")(key) => "BBBB" + key 
} 

私は上記のコードをコンパイルできません。次のコンソールのスナップショットは、私が得るエラーを示しています。私は間違って何をしていますか?

+0

[Scala pattern matching syntax]の複製が可能です(http://stackoverflow.com/questions/6583011/scala-pattern-matching-syntax) –

答えて

3

この構文はscalaではサポートされていません。使用する前にextractorを宣言する必要があります。 my earlier question on this topicを参照してください。

関連する問題