expression.スイッチとして使われるかもしれません。言明で使うことができます。マッチング結果を捕捉するコードブロックで特に有用です。結果としてパターンの実行は遙かに遅くなることがあります。ブロックを使ってください。どの最適化も無効化しません。リリースによって異なります。マッチングに失敗した場合は、全く実行されないこともあります。この機能を安全に使うには、その制限について理解することが必要です。バージョン間で必ずしも同じになるとは限らないでしょう。construct.これは「先送りされた」正規部分表現です。持ちますが、一旦制御が主パターンに戻ると捨てられます。ないことに注意してください。