<?php function dmeo1($num) { if($num>0) { return true; } else { return false; } } function dmeo2($num) { $status = null; if($num>0) { $status = true; } else { $status = false; } return $status; }
尽早return,不要走多余的流程
php// 一般情况 function foo($num) { if ($num>0) { return true; } return false; } // 特殊情况:正好需要返回bool值 function bar($num) { return $num>0; }
php
// 一般情况 function foo($num) { if ($num>0) { return true; } return false; } // 特殊情况:正好需要返回bool值 function bar($num) { return $num>0; }
你的代码很好,我帮你重写了一遍:
原始代码:
javascriptfunction dmeo1($num) { if($num>0) { return true; } else { return false; } }
javascript
function dmeo1($num) { if($num>0) { return true; } else { return false; } }
重写一遍:
javascriptfunction dmeo1($num) { flag = $num > 0; if(flag === true) { return true; } else { return false; } }
function dmeo1($num) { flag = $num > 0; if(flag === true) { return true; } else { return false; } }
代码思路瞬间清晰了。
多少return没关系,要保持代码的高度简洁易懂
function dmeo($num) { return $num > 0; }
function dmeo3($num) { return $num>0; }
灵活的根据结构定
function dmeo($num) { return $num>0; }
那个没有高亮的是“returm”?
除去 guard condition 型的 return, 多个 return 是不是说明函数复杂了, 职责过多而需要重新考虑设计了.
尽早返回。。。
该return的时间就return,也没有强制说几个return不好,毕竟一个return代表的是一个逻辑片段,所以其实只要逻辑清晰,代码清晰就够了!
应该尽早输出return,这样会提高效率,就是说本来你经确定数据已得到,对于之后的代码,执行的意义也不大
尽早return,不要走多余的流程
你的代码很好,我帮你重写了一遍:
原始代码:
重写一遍:
代码思路瞬间清晰了。
多少return没关系,要保持代码的高度简洁易懂
灵活的根据结构定
那个没有高亮的是“returm”?
除去 guard condition 型的 return, 多个 return 是不是说明函数复杂了, 职责过多而需要重新考虑设计了.
尽早返回。。。
该return的时间就return,也没有强制说几个return不好,毕竟一个return代表的是一个逻辑片段,所以其实只要逻辑清晰,代码清晰就够了!
应该尽早输出return,这样会提高效率,就是说本来你经确定数据已得到,对于之后的代码,执行的意义也不大