programmer@work

robe da informatici

Ruby's predefined variables: DATA

Ho scoperto da poco che tra le variabili predefiniti di Ruby ne esiste una che si chiama DATA. È molto interessante.
In un file sorgente Ruby tutto quello che segue __END__ diventa una specie di file virtuale e può essere letto appunto tramite la variabile predefinita DATA. Ecco un esempio:

1
2
3
4
5
6
7
8
puts DATA.read.split("\n")
__END__
tomatoes
potatoes
milk
beer
salt
beer again