이것이 작동하지 않는 이유를 모르겠습니다. 프로그램은 클래스 Array에서 인스턴스 메소드 second를 취하여 배열의 두 번째 객체를 반환합니다.배열의 두 번째 요소를 찾으십시오.
class Array
def second(*arr)
arr.length <= 1 ? nil : arr[1]
end
end
#Test cases
Test.assert_equals(Array([1, 2, 3]), 2,) #Getting nil
Test.assert_equals(Array([]), nil) #passes
Test.assert_equals(Array([1]), nil) #passes
무엇이 잘못 되었나요? 클래스 배열을 제거하고 두 번째 테스트가 잘되면?
'second'메서드를 호출하는 것처럼 보이지 않습니다. –
그래서 내가 어떻게하면 지금까지 시도한 결과가 NoMethodError – user3466773