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