1
Perl
에는 입력을 프로그램/스크립트 파일 자체에서로드 할 수있는 __DATA__
토큰이 있습니다. Ruby
은 무엇입니까?Ruby에서 프로그램/스크립트 자체 내에있는 데이터를 읽는 방법은 무엇입니까?
Perl
에는 입력을 프로그램/스크립트 파일 자체에서로드 할 수있는 __DATA__
토큰이 있습니다. Ruby
은 무엇입니까?Ruby에서 프로그램/스크립트 자체 내에있는 데이터를 읽는 방법은 무엇입니까?
놓고 __END__
토큰 후의 데이터는, (a String
객체를 반환한다) DATA.read
함께 판독은, 개행 (\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
그 [여기]의 좋은 토론있다 (http://caiustheory.com/why-i-love-data). –