我正在尝试编写一些简单的 Ruby 代码来测试我为练习编写的伪代码。我遇到错误“linearsort.rb:14:in linearsearch <main>': undefined method
' for main:Object (NoMethodError)”。
基本上我只想搜索一个数字序列来寻找值v,如果是则返回序列中的位置,如果不返回nil。
我已经查看了几个包含相同错误的问题,但是我没有发现可以从中吸取任何有意义的教训。请帮忙...
class Array
def linearsearch(a, v)
0.upto(a.length-1) do |j|
if a[j] == v
j
end
nil
end
end
end
dis = [0,2,5,1,8,9]
print linearsearch(dis, 9)