Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 宣告方法不放一个“&引用;在每个元素后面_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby 宣告方法不放一个“&引用;在每个元素后面

Ruby 宣告方法不放一个“&引用;在每个元素后面,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'上用终止换行符拆分一行。在拆分前应用于行 作为旁注,您可以使用以下方法简化您的

我写了下面的“宣告方法”。它的目标是从数组中提取元素,并在后面加一个“!”

看起来不错。但是我得到了一个RSPec错误

RSpec::Expections::ExpectationNotMetError

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