作者henry8168 (番薯猴)
看板Python
标题Re: [问题] 怎麽用 Python 写出 switch 的功能?
时间Thu Oct 19 16:26:36 2017
成功了!参考 kenduest 大的回文,
我尝试改用 list 的结构去写,变成如下:
https://gist.github.com/henry8168/9192ee32e7859598d02f655895e45df3
可以尝试将不同 init_process 里面的 return 改成负数当作失败来测试。
只是 for loop 那边写起来的样子还不是很直觉,算抛砖引玉。
谢谢各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.17.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1508401602.A.A3B.html
1F:→ bibo9901: 这样和 try catch 有何不同? 除了更丑之外 10/19 16:52
还不清楚 try-except 怎麽达成这个目的
2F:→ kenduest: 感觉程式码更难阅读,也没用到 dict 的概念... 10/19 17:19
因为发现 dict 好像没办法依照顺序读取,所以尝试改成 list 去达成目标。
我正在理解 lizkarina 大使用的 OrderedDict package
※ 编辑: henry8168 (60.248.17.229), 10/19/2017 17:35:46
3F:→ kenduest: dict 内包 list 不就是顺序了?前面我有推文范例啊 10/19 19:06
就是想说尽可能避免重复写出要执行的 release function
4F:→ bibo9901: 我觉得宁可重覆写出要执行的函式 也不要用fall through 10/19 20:37
其实也不一定要 fallthrough,有精简地达成倒回 release 的这个目的的作法都想试试
这确实精简很多耶,我的写法太笨了
※ 编辑: henry8168 (60.248.17.229), 10/20/2017 10:07:10