Ruby | Variables y constantes predefinidas

Variables predefinidas de Ruby

Ruby contiene una amplia gama de variables predefinidas. Cada variable predefinida tiene su propia especificación. Puede usar variables predefinidas para realizar una tarea específica, como cuando se trata de parámetros de interpretación o expresiones regulares. La lista de variables predefinidas en Ruby como se muestra a continuación:

Variables Descripción
ps Contiene el mensaje de información de excepción establecido por el último ‘aumento’. Alias ​​de $ERROR_INFO.
ps Contiene una array del seguimiento inverso de la última excepción planteada. Alias ​​de $ERROR_POSITION.
ps El separador de registros de entrada, por defecto nueva línea. Si se establece en cero, se leerá todo el archivo a la vez. Alias ​​de $INPUT_RECORD_SEPARATOR.
ps El separador de salida para la impresión y IO#write, nil por defecto. Alias ​​de $OUTPUT_RECORD_SEPARATOR
ps El separador de campo de salida para la impresión y el separador predeterminado para Array#join. Alias ​​de $OUTPUT_FIELD_SEPARATOR.
ps Es el separador predeterminado para String#split. Alias ​​de $FIELD_SEPARATOR.
ps Contiene el número de línea de entrada actual leído del último archivo. Alias ​​de $INPUT_LINE_NUMBER.
$< Un objeto que da acceso a la concatenación del contenido de todos los archivos dados como argumento de línea de comando o $stdin. Alias ​​de $DEFAULT_INPUT.
$> Es el destino de salida para kernel.print y kernel.printf, el valor predeterminado es $stdout. Alias ​​de $DEFAULT_OUTPUT.
ps La string que coincide con la última coincidencia de patrón. Alias ​​de $MATCH.
$` La string a la izquierda de la última coincidencia de patrón. Alias ​​de $PREMATCH.
ps La string a la derecha de la última coincidencia de patrón. Alias ​​de $POSTMATCH.
$+ La string se correlacionó con el último grupo coincidente en el último patrón coincidente exitoso. Alias ​​de $LAST_PAREN_MATCH.
$1-$9 La string coincidente en el grupo n del último patrón exitoso coincidente.
ps La última línea de entrada leída por get o readline en el ámbito actual. Es una variable local. Alias ​​de $LAST_READ_LINE.
$~ Contiene la información sobre la última coincidencia en el ámbito actual. Es una variable local. Alias ​​de $LAST_MATCH_INFO.
$-p Es cierto si se establece la opción -p (el modo de bucle está activado). Es una variable de solo lectura.
$-l Es cierto si se establece la opción -l (el proceso de final de línea está activado). Es una variable de solo lectura.
$-i Esta variable mantiene la extensión si el modo de edición en el lugar se establece en cero.
$-a Es cierto si se establece la opción -a (el modo de división automática es uno). Es una variable de solo lectura.
$-d El nivel de -d es interruptor. Alias ​​de $DEBUG.
$-v La bandera detallada. Se establece mediante el modificador -v. Alias ​​de $VERBOSE.
$-K La codificación de caracteres del código fuente. Alias ​​de $KCODE.
$0 Contiene el nombre del script que se está ejecutando.
$$ El número de proceso del programa Ruby actual que se está ejecutando. Alias ​​de $PROCESS_ID.
ps El estado del último proceso secundario terminó. Alias ​​de $CHILD_STATUS.
ps Rutas de carga para programas y módulo binario por carga o requerido. Alias ​​de $LOAD_PATH.
$NOMBRE DE ARCHIVO El nombre del archivo de entrada actual se lee desde $<. Igual que $<.nombre de archivo.
$stderr Salida de error estándar actual.
$stdin Entrada estándar actual.
$salida estándar Salida estándar actual.
$= Indicador para distinción entre mayúsculas y minúsculas, nil por defecto. Alias ​​de $IGNORECASE
ps Argumento de línea de comando dado para el programa, también conocido como ARGV.Alias ​​de ARGV.
ps Array contiene el nombre del módulo cargado por require.Alias ​​de $LOAD_FEATURES.

Ejemplo:

# Ruby program to illustrate the
# use of pre-defined Variables
  
# Using '$0' To know about the 
# script name 
puts "Script_name: ",$0;   
  
# Using ' #{$$}' to know about the total
# number of process in the script
puts "Total number of process in this script: #{$$}"
  
# Using $; as default separator 
# for String#split.
a = "1,2,3,4,5,6,7"
$; = ","
p a.split       
  
# Pattern matching
"Welcome to GeeksforGeeks Portal!" =~ /Geeks/
  
# use to print the string to the 
# left of the last pattern match
p $`
  
# use to print the string matched 
# by the last pattern match
p $&
  
# use to print the string to the 
# right of the last pattern match
p $'

Producción:

Script_name: 
/var/www/service/usercode/969513068/source.rb
Total number of process in this script: 3950
["1", "2", "3", "4", "5", "6", "7"]
"Welcome to "
"Geeks"
"forGeeks Portal!"

Constantes predefinidas de Ruby

Ruby contiene muchas constantes predefinidas. La lista de constantes predefinidas se muestra a continuación:

Nombre constante Descripción
CIERTO Equivalente a verdadero.
FALSO Equivalente a falso.
NULO Equivalente a cero.
ESTÁNDAR Entrada estándar y valor predeterminado de $stdin.
SALIDA ESTÁNDAR Salida estándar y valor predeterminado de $stdout.
STDERR Error de salida estándar y valor predeterminado de $stderr.
RUBY_VERSION Una string muestra la versión del intérprete de Ruby.
RUBY_PLATFORM Una string muestra la plataforma del intérprete de Ruby.
RUBY_RELEASE_DATE Una string muestra la fecha de lanzamiento del intérprete de Ruby.
DATOS El objeto de archivo del programa, apuntando justo después de __END__. Y no definido si __END__ no está presente en el programa.
ARGV Una array contiene los argumentos de la línea de comandos pasados ​​al programa. Alias ​​de $*.
ARGF Un objeto que da acceso a la concatenación virtual de archivos pasados ​​como argumentos de línea de comandos. Alias ​​de $<.
ENV Es un objeto similar a un hash, contiene variables de entorno actuales.

Nota: Se recomienda usar true, false y nil porque TRUE, FALSE y NIL son compatibles con versiones anteriores.

Ejemplo:

# Ruby program to illustrate 
# pre-defined Constants
  
# To know about Ruby Version
a = RUBY_VERSION
puts "Current Version: #{a}"         
   
# To Know about Ruby Platform
b = RUBY_PLATFORM
puts "Platform of Ruby: #{b}"        
  
# To know about Ruby Release Date
c = RUBY_RELEASE_DATE
puts "Release date of Ruby: #{c}"    

Producción:

Current Version: 2.3.1
Platform of Ruby: x86_64-linux-gnu
Release date of Ruby: 2016-04-26

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *