def myRange
this_range = [0..3]
return this_range
end
puts myRange
puts rand(myRange)
Mac:Postazure$ ruby TESTER.rb 0..3 TESTER.rb:7:in `rand': no implicit conversion of Array into Integer (TypeError) from TESTER.rb:7:in `<main>'
这将返回“0..3”的范围内,但它不能被如以上所使用。任何想法,我可能会得到这个工作?返回范围红宝石
+1添加的编码风格的信息。通过调整非惯用代码来使某些工作起作用,对于新手和一般社区来说都是不利的。指向正确的方向永远是件好事。 – 2014-10-08 17:03:59