Proclaim方法没有提出"!"每个元素背后

时间:2014-12-22 20:22:00

标签: ruby ruby-on-rails-3

我写了以下"宣告方法"。它的目的是从一个数组中获取元素并放置一个"!"后面。

class ArrayModifier
attr_accessor :userArray
def initialize(userArray)
    @userArray = userArray
end

def exclaim
    newArray = []
    userArray.each do |num|
        newArray << "#{num}!"           
    end
    newArray
end

end

当我在这个阵列上运行时

a = ["Henk", "Marc"] I get 

=> ["Henk!", "Piet!"] 

看起来不错。我收到了RSPec错误

的RSpec ::期望:: ExpectationNotMetError

expected: "Hey! ho! let's! go!"
 got: "Hey! ho! let's! go"

而且似乎并没有放一个&#39;!&#39;最后一个元素的背后......关于它来自哪里的任何想法?

1 个答案:

答案 0 :(得分:-1)

我的猜测是你在最后一个'go'分割了一个带有终止换行符的行。在拆分之前将String#chomp应用于该行。

作为旁注,您可以使用Array#map简化exclaim方法:

def exclaim
  userArray.map { |num| "#{num}!" }
end