0

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

2 に答える 2