Python හි match-case සැකසුම
Python හි, අනුවාදය 3.10 සිට
තිබේ විශේෂ match-case සැකසුමක්,
එය භාවිතා කරනු ලබන්නේ යම් අගයන් ගණනකින් එකක්
තෝරා ගැනීම සඳහා ය. එහි
වාක්ය රචනා ශාස්ත්රය:
match varuable:
case 'value1':
'''
මෙහි කේතය ක්රියාත්මක වන්නේ
විචල්යයට value1 අගය තිබේ නම්
'''
case 'value2'
'''
මෙහි කේතය ක්රියාත්මක වන්නේ
විචල්යයට value2 අගය තිබේ නම්
'''
case _:
'''
මෙහි කේතය ක්රියාත්මක වන්නේ
අගය කිසිවක් හමු නොවේ නම්
'''
අප සතුව tst නම් විචල්යයක් ඇතැයි සිතමු:
tst = 'a'
දැන් අපි කොන්දේසිය තුළ විචල්යයට ලබා ගත හැකි විවිධ විකල්ප ලියමු:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
ඒ හා සමගම, | මෙහෙයුම් කරුවා භාවිතයෙන්
සෑම විකල්පයකම අවශ්ය අගයන්
තෝරා ගැනීමක් නියම කළ හැකිය:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
num විචල්යයේ ගබඩා වී ඇතැයි සිතමු
අංක: 1, 2, 3
හෝ 4 යන ඒවායින් එකක්, එය ඍතුවේ
ක්රමාංකය අඩංගු වේ.
අංකයේ අඩංගු ඍතුවේ නම ප්රතිදානය කරන්න.
num විචල්යයේ ගබඩා වී ඇතැයි සිතමු
මාසයේ අංකය 1 සිට 12 දක්වා.
මෙම මාසයට අනුරූප වන
ඍතුවේ නම ප්රතිදානය කරන්න.