ruby - 如何在 ruby 中做一个简单的测试
问题描述
我在下面有一些给出平方数的代码。我还写了一个简单的测试,打印true
或false
.
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
.
我想知道是否有人可以帮助了解原因。
解决方案
试试下面的代码来得到你的答案:
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
。所以你必须修改你的代码。
推荐阅读
- javascript - 视频仅播放音频
- vue.js - 如何使用 caddy 和 vuejs 设置反向代理
- azure - 找不到 Data Lake Store Gen2
- node.js - 如何在 NodeJS 中使用另一个 API 结果发出 API 请求?
- javascript - 单击按钮后清除文件上传字段
- python - 在 pyspark 中写入 parquet 时删除分区列
- powerbi - Power BI 计数低于中值的行数
- python - docopt 解析不返回预期的字典
- c - 可以修改 C 中的字符串文字吗?
- php - 如何使用 DomPDF 调用 loadview() 两次或更多次