[程式] "多条件游戏逻辑" 好读,好除错的撰写模式

楼主: cjcat2266 (CJ Cat)   2018-07-21 13:18:55
大家好
最近把一些帮助我让 "多条件游戏逻辑" 程式好阅读、方便除错的撰写模式
整理成一篇心得分享
不是什么酷炫的新技术,但毕竟这些模式帮助我蛮多的
我认为仍值得分享
http://allenchou.net/2018/07/readable-debuggable-multi-condition-game-code/
<目录>
- 提前回传v.s.单点回传
- 好除错的条件写法
- 除错视觉化逻辑与条件的邻近性
- 强制所有条件除错视觉化
请多指教 :)
作者: coolrobin (泳圈)   2018-07-21 13:40:00
推推
作者: eugenelinrmx   2018-07-21 14:05:00
推!
作者: casd82 (28dsac)   2018-07-21 18:32:00
作者: dreamnook (亚龙)   2018-07-21 18:59:00
差点忘了推
作者: wangm4a1 (水兵)   2018-07-21 21:26:00
先推
作者: wix3000 (痒,好吃)   2018-07-22 01:50:00
翻…翻译米糕
作者: a82611141   2018-07-23 20:04:00
受益良多
作者: RadiationXen (Xen)   2018-07-24 18:59:00
作者: Jr0000 (阶R)   2018-07-25 01:19:00
感谢CJ大[email protected]@
作者: leo80042 (嗯嗯啊啊去洗澡)   2018-07-25 09:27:00
这种short circuit写法在高速计算也很常用,不需要花CPUcycle的无谓计算越快quit越好 XD
楼主: cjcat2266 (CJ Cat)   2018-07-25 12:31:00
其实early out和single point of return编出来的组语应该是几乎一样的,主要差别是高阶易维护性的差异
作者: dorgonman (dorgonman)   2018-07-25 21:59:00
我自己是喜欢在function的最后面再return,这样程式逻辑才不会跳来跳去的。搭上do{ if(xxx){break;} }while(0); 这种idioms,也可以让程式码变的简洁。
作者: minelow   2018-07-26 06:32:00
未看先推
作者: mabinogi805 (焚离)   2018-07-27 10:47:00
常在 Linux kernel 看到类似的写法,推!
作者: urmfo (Bambi)   2018-07-30 07:40:00
作者: roger0514 (烤的刚好的牛)   2018-08-06 03:44:00
推系统化的整理

Links booklink

Contact Us: admin [ a t ] ucptt.com