0

一致するいくつかのケースを定義しているとしましょう。ここでは、引数の検証のみに関心があります。

BytecodeChains.partial {
    case CallProperty(name, args) if name == someConstant => xxx
} ....

関数のシグネチャは次のとおりです。

BytecodeChains.partial[A] (f: PartialFunction[AbstractOp, A]): ...

CallProperty一致したオブジェクト全体を返すにはどうすればよいですか? 新しいものを作成できますが、それは少し醜いです。の代わりにオリジナルを参照する方法はありxxxますか?

4

2 に答える 2

8
case xxx @ CallProperty(name, args) if name == someConstant => xxx

また、これを行うことができます:

case xxx @ CallProperty(`someConstant`, args) => xxx
于 2011-11-26T19:57:13.583 に答える
4

これはあなたが探しているものですか?

case c @ CallProperty(name, args) if name == someConstant => c
于 2011-11-26T19:57:25.143 に答える