GroovyのisCaseで正規表現がマッチしない?らしい | ゲンゾウ用ポストイット の続き。
ヒントをいただく
id:uehaj さんに教えていただきました。いつも教えていただきありがとうございます!
switch (s) { case c: } のとき、分岐の判断時にc.isCase(s) メソッドが呼び出され、その結果が真のときにそのcase 節が実行されます
な、なるほど。
| |
は、
x.isCase(a)、x.isCase(b)、x.isCase(c) と評価されていくんじゃなく、
a.isCase(x)、b.isCase(x)、c.isCase(x)と評価されていくんだ。
コード
| |
実行結果
| |
よかった〜