연습용으로 작성한 간단한 코드를 테스트하기 위해 간단한 루비 코드를 작성하려고합니다. 나는 "linearsort.rb : 14 : <main>': undefined method
main : Object (NoMethodError)"에 대해 linearsearch에 오류가 발생했습니다.Ruby 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)
참고로, 잘못된 행에는'nil'이 있습니다. 그 위에 '끝'을 놓으십시오. – squiguy
네, 그게 큰 차이가 있습니다. 고마워요 squiguy –