如何将项目添加到ruby数组然后获取其长度?

时间:2014-12-25 20:23:39

标签: ruby arrays

正如问题所说,我正在尝试向数组中添加元素,并在添加此元素后获取数组的长度。当我这样做时:

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 

是正确的答案。

1 个答案:

答案 0 :(得分:3)

你的代码中有一个拼写错误。

该方法不是array_quantity_plus_one

array_plus_one