雑多なブログ

音楽や語学、プログラム関連の話題について書いています

python3.10でmatch式が導入された

なんか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