问题
更多的是出于好奇,但我想知道如何重构一个 if 语句以使其更加简洁 / 不易出错。从我所了解的来看,多态性可能会有用?
在这个例子中,如果 color:'red'
为真,我只想返回第一辆车。
Coffeescript
example: () ->
cars = [{color:'red', reg:'111'},{color:'blue', reg:'666'}]
if cars[0].color is 'red'
then cars[0]
else cars[1]
Javascript
example: function() {
var cars = [{color:'red',reg:'111'},{color:'blue',reg:'666'}];
if (cars[0].color === 'red') {
return cars[0];
} else {
return cars[1];
}
}
我理解这个问题可能因为模糊不清的性质而被关闭或移动
1<10 and 5 or 6
,它会返回5
。 - Pe Dro