首页 > 解决方案 > 如何在 ruby​​ 中做一个简单的测试

问题描述

我在下面有一些给出平方数的代码。我还写了一个简单的测试,打印truefalse.

numbers = (1..20)
test=numbers.each do |number|
  puts number * number
end

puts test == [1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400]

我希望它能够打印true,但它会放置false.

我想知道是否有人可以帮助了解原因。

标签: ruby

解决方案


试试下面的代码来得到你的答案:

numbers = (1..20)
test = numbers.map{|a| a*a}
puts test == [1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400]

您正在使用第一个测试哪些内容1..20。所以你必须修改你的代码。


推荐阅读