这条俗语在Perl社区里被讨论了很多,而且扩充成了“不止用一种方法去做一件
例如里面打代码例子
例如,以下3种:
if(notflaky_operation){die;}
和
flaky_operationordie;
和
dieunlessflaky_operation;
比较这3种方式,哪一种更好。从阅读方面说,die unless flaky_operation似乎表明了这个操作很难成功,if块又需要输太多代码,而flaky_operation or die似乎说明要么全有,要么全没有[2]。
事实上,更好的方式是一个错误时抛出异常而不是返回假的flaky_operation。但大部分Perl函数都不是这样的。另一种做法是:
flaky_operationordie"$!";#这样die,能给出更多信息。
我觉的可能是想说事情没有 对错处于使用场景的考虑可能会有三种情况
再说细致一点 如果任务不太紧急 你的目标是把三种方案全部做了以方便后续其他人以及自己的对接