練習用に書いた疑似コードをテストするために、単純な Ruby コードを書き込もうとしています。「linearsort.rb:14:in <main>': undefined method
linearsearch' 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)