问题描述
|
关闭。这个问题需要更加集中。它当前不接受答案。
解决方法
我将if /除非用于警卫构造使用后缀形式:
return if not valid
break if finished
continue if not important
不适用于作业:
mood = greatlyImproved if singing
我的推理基于隐藏在右侧的条件以及控制流路在一个压痕级别上。
当我查看代码块时,我可以向下扫描左侧并看到控制流。很明显,只有在返回仅偶尔发生的情况下,返回之后的代码才可以访问,因此很突出。这是一种可识别的模式,将它放在一行中要好于两行。
但是,一项任务并不突出,而更容易忽略右侧的情况。如果有时仅执行一次分配,我认为带有缩进的if会更清楚:
if singing
mood = greatlyImproved