Я думаю, вам просто нужно использовать его как функцию, например:
pf("$")
Если вы определите pf
как PartialFunction[String, Option[String]]
, вы также можете использовать другие полезные вещи, такие как pf.isDefinedAt("x")
.
Если вы загляните в Спецификация языка Scala section 8.4 Выражения сопоставления с образцом , вы найдете следующий синтаксис:
Expr ::= PostfixExpr ‘match’ ‘{’ CaseClauses ‘}’
CaseClauses ::= CaseClause {CaseClause}
CaseClause ::= ‘case’ Pattern [Guard] ‘=>’ Block
как вы можете видеть, его невозможно использовать, как вы описали, но pf("$")
действует так же.