[閒聊] enum

作者: sustainer123 (caster)   2022-10-28 07:32:33
為什麼能增加程式可讀性啊?
假設 public enum gamestatus

WIN
LOSE
CONTINUE

我們直接打012後面寫註解不是一樣意思嗎?
使用enum的意義在哪?
作者: SuicideComet (|)   2022-10-28 07:34:00
那你每個地方都要寫註解 然後用數字012我可以塞3塞127 塞69420數字是一大組東西你選幾個來有意義 enum是你直接定好什麼有意義 不用怕亂塞 用到時現代一點的ide也可以直接提示有哪些可以選
作者: sustainer123 (caster)   2022-10-28 07:36:00
原來 就是遇到大型程式可以一勞永逸的概念感謝自殺哥
作者: SuicideComet (|)   2022-10-28 07:39:00
但是enum有個缺點是大部分語言裡面沒辦法塞邏輯 所以要用if或switch寫邏輯 當你到處用到的時候就會到處if/switch 所以也有一種做法是做class Win extends GameResult 之類的java的enum可以寫邏輯(實際上幫你做成anonymous class),算是這語言少有的越發糖語法糖
作者: sustainer123 (caster)   2022-10-28 07:43:00
好的 我先記起來 感謝自殺哥
作者: DoraGian (飲冰)   2022-10-28 10:15:00
public enum turn_phase { drawstandbymain1battlemain2end }

Links booklink

Contact Us: admin [ a t ] ucptt.com