iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
自我挑戰組

《雜學》 ︳MISCELLANEOUS LEARNING系列 第 13

〈入門.決策下〉︳GETTING STARTED ON MATCH

  • 分享至 

  • xImage
  •  

          為人,凡決物,必深思熟慮,善其用福,惡其有患;善至於誘也,終無惑偏。無可奈何,決物萬千也,乃非一策所能定,譬如賈於市,必貨比多家,精打細算,以致物美價廉矣。是故決物者,先齊多策,後思而決之。為蚺,凡決策,「一曰若也。二曰或若也。三曰若非也。」今事有多端,非一策所能決,則或若連綿也。蓋事多而簡者,以或若連綿,不亦疲乎?是故事多而簡者,相符決策也。

          相符決策,物之相符,決之。其法有二,一曰欲比之物,match:也。二曰相比之物,case:也。欲比之物,凡變數皆可。相比之物,亦然。欲比之物符合相比之物,則運行代碼也。注曰:「此決策法需蚺之版本3.10以上。」今以前例試之,書如是:

脈 = '縈縈'
match 脈:
    case '藹藹':
        print('陽結也')
    case '纍纍':
        print('陰結也')
    case '瞥瞥':
        print('陽氣微也')
    case '縈縈':
        print('亡其血也')
    case _:
        print('汝脈茫茫,不知其病也')

          乃得亡其血也
          年紀有老有少,或弱冠,或而立,或花甲,或從心,盡弗同也,然安知耶?譬如其歲逾三十,知其而立。欲知其歲,書如是:

歲 = 55
match (歲//10)*10:
    case 0:
        print('汝尚幼')
    case 10:
        print('汝已逾十矣')
    case 20:
        print('汝已逾二十矣')
    case 30:
        print('汝已逾三十,子曰:「三十而立」')
    case 40:
        print('汝已逾四十,子曰:「四十而不惑」')
    case 50:
        print('汝已逾五十,子曰:「五十而知天命」')
    case 60:
        print('汝在世已逾一甲子,子曰:「六十而耳順」')
    case 70:
        print('汝壽登古稀,子曰:「七十而從心所欲」')
    case 80 | 90:
        print('汝壽登耄耋也')
    case 100:
        print('汝延年歷百,壽越期頤。')

          乃得汝已逾五十,子曰:「五十而知天命」
          物事固多,凡可決者,皆無難矣。蓋決策之法甚良哉,畛域甚廣矣。


上一篇
〈入門.決策上〉︳GETTING STARTED ON IF-ELSE
下一篇
〈入門.循環上〉︳GETTING STARTED ON LOOP
系列文
《雜學》 ︳MISCELLANEOUS LEARNING30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言