【发布时间】:2015-01-08 18:13:46
【问题描述】:
我不明白这是怎么回事。该程序应该在类 Array 中采用实例方法第二个并返回数组中的第二个对象
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 并在第二个测试它工作正常吗?
【问题讨论】:
-
看起来你没有在任何地方调用方法
second。 -
那么我该怎么做,因为我到目前为止所尝试的只是一直说 NoMethodError
标签: ruby arrays class instance-methods splat