Ruby 宣告方法不放一个“&引用;在每个元素后面
我写了下面的“宣告方法”。它的目标是从数组中提取元素,并在后面加一个“!” 看起来不错。但是我得到了一个RSPec错误 RSpec::Expections::ExpectationNotMetErrorRuby 宣告方法不放一个“&引用;在每个元素后面,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我写了下面的“宣告方法”。它的目标是从数组中提取元素,并在后面加一个“!” 看起来不错。但是我得到了一个RSPec错误 RSpec::Expections::ExpectationNotMetError expected: "Hey! ho! let's! go!" got: "Hey! ho! let's! go" 这似乎不是在放一个“!”在最后一个元素后面。。。你知道这是从哪里来的吗?我猜你是在最后一个'go'上用终止换行符拆分一行。在拆分前应用于行 作为旁注,您可以使用以下方法简化您的
expected: "Hey! ho! let's! go!"
got: "Hey! ho! let's! go"
这似乎不是在放一个“!”在最后一个元素后面。。。你知道这是从哪里来的吗?我猜你是在最后一个
'go'
上用终止换行符拆分一行。在拆分前应用于行
作为旁注,您可以使用以下方法简化您的感叹
方法:
你能给我们看一下测试吗?哈哈哈,看一看,因为文档就是你的用例。有一种更好的方式来表达你的
感叹词方法array.map{element}“{element}!”
。不过,您的代码应该可以工作。所以还有别的事情发生了。请向我们展示@urigassi所指出的测试。当方法返回数组时,期望值是字符串吗?你的测试是什么?@Urigassi,谢谢你的回答,我如何向你展示测试?有点像新手对不起:)即使输入是[“嘿”,“ho”,“我们”,“go\n”]
输出也会是[“嘿!”,“ho!”,“咱们!”,“go\n!”]
,而不是[“嘿!”,“ho!”,“咱们!”,“go”]
。@Urigassi他似乎在比较字符串而不是数组,所以他在做一些后处理,正如Humza所质疑的那样。也许后处理在某种程度上与“!”的删除有关新线之后。但无论如何,谢谢你的否决票。
a = ["Henk", "Marc"] I get
=> ["Henk!", "Piet!"]
expected: "Hey! ho! let's! go!"
got: "Hey! ho! let's! go"
def exclaim
userArray.map { |num| "#{num}!" }
end