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. |