在ruby中,有没有一种方法可以做到以下几点
20.times do |n|
if 3 < n < 10
id = 40555
end
end发布于 2011-12-15 11:17:06
20.times do |n|
if 3 < n && n < 10
id = 40555
end
end发布于 2011-12-15 11:23:16
您可以使用两个比较:
if 3 < n && n < 10或者,您可以使用between
if n.between? 3, 10或者,您可以使用范围和cover? (1.9)或include? (1.8)方法:
if (3..10).cover? n但请注意,最后两个包括端点。但是,范围可以有选择地排除其端点。
顺便说一句,在代码评审中,我会将像3和10这样的“神奇数字”标记为需要重构到一个适当命名的、自我文档化的方法中的东西,比如if within_tolerance?(n)或类似的方法。
发布于 2011-12-15 15:21:54
n.between?(3, 10)(感谢不起眼的Comparable模块)
https://stackoverflow.com/questions/8514663
复制相似问题