<% if (true || date[4..7].to_i > 1105) && most_recent_dis_table.present? %>我找到了这段代码。我理解这个表达式,因为'&&'前面的部分总是求值为true。第二部分检查most_recent_dis_table是否存在。我的解释是正确的吗?我想我不明白为什么第一部分存在,如果它总是评估为真。
<% if (true || date[4..7].to_i > 1105) && most_recent_dis_table.present? %>
qcbq4gxm1#
您的解释是正确的。在该条件中使用(true || date[4..7].to_i > 1105) &&是没有意义的,因为OR的左边总是使整个OR表达式为true。编写它的开发人员可能不小心在代码中留下了true ||。
(true || date[4..7].to_i > 1105) &&
true
true ||
1条答案
按热度按时间qcbq4gxm1#
您的解释是正确的。在该条件中使用
(true || date[4..7].to_i > 1105) &&
是没有意义的,因为OR的左边总是使整个OR表达式为true
。编写它的开发人员可能不小心在代码中留下了
true ||
。