これがどのように機能しないのかわかりません。プログラムは、クラス Array で 2 番目のインスタンス メソッドを取得し、配列の 2 番目のオブジェクトを返すことになっています。
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
私は何を間違っていますか?クラス Array を削除して 2 番目にテストすると、正常に動作しますか?