Ruby - Variables predefinidas
Las variables predefinidas de Ruby afectan el comportamiento de todo el programa, por lo que no se recomienda su uso en bibliotecas.
Se puede acceder a los valores de la mayoría de las variables predefinidas por medios alternativos.
La siguiente tabla enumera todas las variables predefinidas de Ruby.
| No Señor. | Nombre y descripción de variable |
|---|---|
| 1 | $! El último objeto de excepción generado. También se puede acceder al objeto de excepción usando => en la cláusula de rescate . |
| 2 | $@ El seguimiento de la pila para la última excepción generada. La información de seguimiento de la pila se puede recuperar mediante el método de seguimiento de la excepción # de la última excepción. |
| 3 | $/ El separador de registros de entrada (nueva línea por defecto). gets, readline, etc., toman su separador de registros de entrada como argumento opcional. |
| 4 | $\ El separador de registros de salida (nulo de forma predeterminada). |
| 5 | $, El separador de salida entre los argumentos para imprimir y Array # join (nulo por defecto). Puede especificar un separador explícitamente para Array # join. |
| 6 | $; El separador predeterminado para la división (nulo por defecto). Puede especificar un separador explícitamente para String # split. |
| 7 | $. El número de la última línea leída del archivo de entrada actual. Equivalente a ARGF.lineno. |
| 8 | $< Sinónimo de ARGF. |
| 9 | $> Sinónimo de $ defout. |
| 10 | $0 El nombre del programa Ruby actual que se está ejecutando. |
| 11 | $$ El proceso pid del programa Ruby actual que se está ejecutando. |
| 12 | $? El estado de salida del último proceso terminado. |
| 13 | $: Sinónimo de $ LOAD_PATH. |
| 14 | $DEBUG Verdadero si se especifica la opción de línea de comandos -d o --debug. |
| 15 | $defout La salida de destino para print e printf ( $ stdout por defecto). |
| dieciséis | $F La variable que recibe la salida de split cuando se especifica -a. Esta variable se establece si se especifica la opción de línea de comandos -a junto con la opción -p o -n. |
| 17 | $FILENAME El nombre del archivo que se está leyendo actualmente de ARGF. Equivalente a ARGF.filename. |
| 18 | $LOAD_PATH Una matriz que contiene los directorios que se buscarán al cargar archivos con los métodos load y require. |
| 19 | $SAFE El nivel de seguridad 0 → No se realizan comprobaciones de datos suministrados externamente (contaminados). (defecto) 1 → Se prohíben las operaciones potencialmente peligrosas que utilicen datos contaminados. 2 → Se prohíben las operaciones potencialmente peligrosas en procesos y archivos. 3 → Todos los objetos recién creados se consideran contaminados. 4 → Se prohíbe la modificación de datos globales. |
| 20 | $stdin Entrada estándar (STDIN por defecto). |
| 21 | $stdout Salida estándar (STDOUT por defecto). |
| 22 | $stderr Error estándar (STDERR por defecto). |
| 23 | $VERBOSE Verdadero si se especifica la opción de línea de comandos -v, -w o --verbose. |
| 24 | $- x El valor de la opción de intérprete -x (x = 0, a, d, F, i, K, l, p, v). Estas opciones se enumeran a continuación |
| 25 | $-0 El valor de la opción de intérprete -x y el alias de $ /. |
| 26 | $-a El valor de la opción -x del intérprete y verdadero si se establece la opción -a. Solo lectura. |
| 27 | $-d El valor de la opción de intérprete -x y el alias de $ DEBUG |
| 28 | $-F El valor de la opción de intérprete -x y el alias de $ ;. |
| 29 | $-i El valor de la opción de intérprete -x y en el modo de edición en el lugar, mantiene la extensión, de lo contrario es nula. Puede habilitar o deshabilitar el modo de edición in situ. |
| 30 | $-I El valor de la opción de intérprete -x y el alias de $ :. |
| 31 | $-l El valor de la opción de intérprete -x y verdadero si la opción -lis está establecida. Solo lectura. |
| 32 | $-p El valor de la opción de intérprete -x y verdadero si la opción -p está establecida. Solo lectura. |
| 33 | $_ La variable local, la última cadena leída por gets o readline en el ámbito actual. |
| 34 | $~ La variable local MatchData relacionada con la última coincidencia. El método Regex # match devuelve la última información de coincidencia. |
| 35 | $ n ($1, $2, $3...) La cadena que coincide en el n-ésimo grupo de la última coincidencia de patrón. Equivalente a m [n], donde m es un objeto MatchData . |
| 36 | $& La cuerda coincidió en la última coincidencia de patrón. Equivalente am [0], donde m es un objeto MatchData . |
| 37 | $` La cadena que precede a la coincidencia en la última coincidencia de patrón. Equivalente a m.pre_match, donde m es un objeto MatchData . |
| 38 | $' La cadena que sigue a la coincidencia en la última coincidencia de patrón. Equivalente a m.post_match, donde m es un objeto MatchData. |
| 39 | $+ La cadena correspondiente al último grupo coincidente con éxito en la última coincidencia de patrón. |