【发布时间】:2019-02-15 19:26:55
【问题描述】:
我正在编写一个读取 3 个整数的代码,第一个整数是低区间,第二个整数是高区间,第三个整数给出将显示的随机数的数量,我收到错误
没有将 String 隐式转换为 Integer (TypeError)
为什么?我认为是它的 Consant 类型导致了问题,但它改变了它,它仍然说同样的错误:
Interval00, Interval01, Interval02 = gets.chomp.split(&:to_i)
puts "#{Interval00} #{Interval01} #{Interval02}"
array = (Interval00...Interval01).to_a.shuffle.take(Interval02)
array.each do |output| puts output end
【问题讨论】:
-
您使用的是哪个 Ruby 版本?将块传递给自 Ruby 2.6 以来存在的
#split。 -
.shuffle.take(Interval02)==.sample(Interval02)
标签: ruby