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

[email protected]

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.