我写了以下"宣告方法"。它的目的是从一个数组中获取元素并放置一个"!"后面。
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;最后一个元素的背后......关于它来自哪里的任何想法?
答案 0 :(得分:-1)
我的猜测是你在最后一个'go'
分割了一个带有终止换行符的行。在拆分之前将String#chomp
应用于该行。
作为旁注,您可以使用Array#map
简化exclaim
方法:
def exclaim
userArray.map { |num| "#{num}!" }
end