正如问题所说,我正在尝试向数组中添加元素,并在添加此元素后获取数组的长度。当我这样做时:
def array_plus_one(a)
a << ''
return a.length
end
p array_plus_one([1,2,3,4])
=> 5
所以一切似乎都正常工作?除了它不是,因为某些原因代码没有通过RSpecs。我还是得到了
NoMethodError
undefined method `array_quantity_plus_one' for #<RSpec::Core::ExampleGroup::Nested_3:0x007fa237395f90>
我无法发布Specs本身的代码,但是如果我最初键入2个长度数组,那么当我返回时,它将有3个项而不是2个。 / p>
我认为问题是我传递的是一个空对象而不是数组项本身?但是我不知道如何做后者。我在网上和这里都看了,但是找不到正确的答案。
正如Humza在下面指出的那样,问题出现在我多次忽略的拼写错误中。故事的道德:阅读并重新阅读规范,说明和方法。
def array_quantity_plus_one
## some code here..
end
是正确的答案。
答案 0 :(得分:3)
你的代码中有一个拼写错误。
该方法不是array_quantity_plus_one
。
是array_plus_one
。