Konstruksi match-case dalam Python
Dalam Python, bermula dari versi 3.10
terdapat konstruksi khas match-case,
yang digunakan untuk memilih satu
nilai dari beberapa siri nilai. Sintaksnya:
match varuable:
case 'value1':
'''
here is the code that will be executed
if the variable has the value 1
'''
case 'value2'
'''
here is the code that will be executed
if the variable has the value 2
'''
case _:
'''
here is the code that will be executed
if the value does not match anything
'''
Katakan kita mempunyai pembolehubah tst:
tst = 'a'
Mari kita tentukan dalam keadaan (condition) pelbagai pilihan, yang boleh diambil oleh pembolehubah:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Juga dengan menggunakan operator |, kita boleh
menetapkan set nilai yang dikehendaki untuk setiap pilihan:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Katakan dalam pembolehubah num disimpan
salah satu nombor: 1, 2, 3
atau 4, yang mengandungi nombor musim.
Tunjukkan nama musim yang terkandung
dalam nombor tersebut.
Katakan dalam pembolehubah num disimpan
nombor bulan dari 1 hingga 12.
Tunjukkan nama musim yang sepadan dengan
bulan tersebut.