作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在寻找 if-in 语句,就像 Python 为 Ruby 所做的那样。
本质上,如果 x in an_array do
这是我正在处理的代码,其中变量“line”是一个数组。
def distance(destination, location, line)
if destination and location in line
puts "You have #{(n.index(destination) - n.index(location)).abs} stops to go"
end
end
最佳答案
if line.include?(destination) && line.include?(location)
if [destination,location].all?{ |o| line.include?(o) }
if ([destination,location] & line).length == 2
第一个最清晰,但最不干涩。
最后一个是最不清晰的,但当您有多个项目要检查时最快。 (它是 O(m+n)
与 O(m*n)
。)
我个人会使用中间那个,除非速度是最重要的。
关于ruby - 如何在 Ruby 中编写 "if in"语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711625/
我是一名优秀的程序员,十分优秀!