所以我有这样的代码,把一些数字放入一个文本文件中。
outFile = File.new("Demo.txt", "a+")
outFile.puts (1..5).map{ '%05d' % rand(00000..99999) }
outFile.close
puts File.read("Demo.txt")我想知道我是否能画出其中一个随机数。
发布于 2014-01-31 13:24:35
以下是我要做的:
File.open("Demo.txt", "a+") do |file|
file.puts (1..5).map{ '%05d' % rand(00000..99999) }
end
# give you any random number from the file
puts File.readlines("Demo.txt").map(&:strip).sample IO::readlines将给出您放入文件"Demo.txt"中的所有数字,作为Array。现在Array#sample将选择一个随机元素。
我为什么使用IO::open?同样,请阅读以下内容:
由于没有关联的块,
IO.open是::new的同义词。如果给出了可选代码块,则将它作为参数传递给io,并且当该块终止__时,IO对象将自动关闭。在这个实例中,::open返回块的值。
https://stackoverflow.com/questions/21480561
复制相似问题