在 Perl
中有一个 __DATA__
标记,允许从程序/脚本文件本身加载输入。什么是 Ruby
等价物?
最佳答案
将数据放在__END__
标记后,用DATA.read
读入(返回一个String
对象),拆分字符串在换行符 (\n
) 上,并使用 each
等遍历生成的 Array
。
#!/usr/bin/env ruby
DATA.read.split(/\n/).each_with_index do |l,i|
puts "line #{i+1}: #{l}"
end
__END__
red
orange
yellow
green
blue
indigo
violet
运行示例:
-bash> ruby -W /tmp/x.rb
line 1: red
line 2: orange
line 3: yellow
line 4: green
line 5: blue
line 6: indigo
line 7: violet
关于ruby - 在 Ruby 中,如何读取放置在程序/脚本本身中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304313/