Ruby Language
Costanti speciali in Ruby
Ricerca…
__FILE__
È il percorso relativo al file dalla directory di esecuzione corrente
Supponiamo di avere questa struttura di directory: /home/stackoverflow/script.rb
script.rb contiene:
puts __FILE__
Se sei dentro / home / stackoverflow ed esegui lo script come ruby script.rb
allora __FILE__
mostrerà script.rb
Se sei dentro / a casa allora verrà emesso stackoverflow/script.rb
Molto utile per ottenere il percorso dello script nelle versioni precedenti alla 2.0 in cui __dir__
non esiste.
Nota __FILE__
non è uguale a __dir__
__dir__
__dir__
non è una costante ma una funzione
__dir__
è uguale a File.dirname(File.realpath(__FILE__))
$ PROGRAM_NAME o $ 0
Contiene il nome dello script in esecuzione.
È lo stesso di __FILE__
se stai eseguendo quello script.
$$
Il numero del processo di Ruby che esegue questo script
$ 1, $ 2, ecc
Contiene il subpattern dalla serie di parentesi corrispondente nell'ultimo modello di successo abbinato, senza contare i pattern abbinati in blocchi nidificati che sono già stati abbandonati, o zero se l'ultima corrispondenza del modello non è riuscita. Queste variabili sono tutte di sola lettura.
ARGV o $ *
Argomenti della riga di comando forniti per lo script. Le opzioni per l'interprete Ruby sono già state rimosse.
STDIN
L'input standard. Il valore predefinito per $ stdin
STDOUT
L'output standard. Il valore predefinito per $ stdout
STDERR
L'output di errore standard. Il valore predefinito per $ stderr
$ stderr
L'attuale output di errore standard.
$ stdout
L'attuale output standard
$ stdin
L'attuale input standard
ENV
L'oggetto simile a un hash contiene le variabili di ambiente correnti. L'impostazione di un valore in ENV modifica l'ambiente per i processi figli.