なんかpython3.10にmatch式が導入されていた。
条件を case 値
で記述する。例文では数値しか使っていないが、タプルや配列を条件に指定することもできる。
例
match value: case 100 | 200 | 300: print("100 or 200 or 300のどれかだよ!") case 900: print("900だよ!") case _: print("その他だよ!")
a, b, cのいずれかに該当する場合にまとめてマッチさせたい場合は、 case a | b | c
と記述できる。
case _
と記述すると、その他に該当する全てにマッチする(switchのdefaultみたいな感じ)。
ちなみに、phpもv8以降でmatchが導入されているし、割と最近の言語はmatchに対応している言語が増えているような気がする。
参考サイト docs.python.org