Ruby - Variables prédéfinies

Les variables prédéfinies de Ruby affectent le comportement de l'ensemble du programme, leur utilisation dans les bibliothèques n'est donc pas recommandée.

Les valeurs de la plupart des variables prédéfinies sont accessibles par d'autres moyens.

Le tableau suivant répertorie toutes les variables prédéfinies de Ruby.

N ° Sr. Nom et description de la variable
1

$!

Le dernier objet d'exception déclenché. L'objet d'exception est également accessible en utilisant => dans la clause de sauvetage .

2

[email protected]

La trace de la pile pour la dernière exception déclenchée. Les informations de traçage de la pile peuvent être récupérées par la méthode de traçage Exception # de la dernière exception.

3

$/

Le séparateur d'enregistrement d'entrée (nouvelle ligne par défaut). gets, readline, etc., prennent leur séparateur d'enregistrement d'entrée comme argument facultatif.

4

$\

Le séparateur d'enregistrement de sortie (nul par défaut).

5

$,

Le séparateur de sortie entre les arguments à imprimer et la jointure Array # (nul par défaut). Vous pouvez spécifier explicitement le séparateur pour la jointure Array #.

6

$;

Le séparateur par défaut pour le fractionnement (nul par défaut). Vous pouvez spécifier explicitement le séparateur pour la division String #.

sept

$.

Le numéro de la dernière ligne lue dans le fichier d'entrée actuel. Equivalent à ARGF.lineno.

8

$<

Synonyme d'ARGF.

9

$>

Synonyme de $ defout.

dix

$0

Le nom du programme Ruby en cours d'exécution.

11

$$

Le processus pid du programme Ruby en cours d'exécution.

12

$?

Le statut de sortie du dernier processus terminé.

13

$:

Synonyme de $ LOAD_PATH.

14

$DEBUG

Vrai si l'option de ligne de commande -d ou --debug est spécifiée.

15

$defout

La sortie de destination pour print et printf ( $ stdout par défaut).

16

$F

La variable qui reçoit la sortie de split lorsque -a est spécifié. Cette variable est définie si l'option de ligne de commande -a est spécifiée avec l'option -p ou -n.

17

$FILENAME

Le nom du fichier en cours de lecture à partir d'ARGF. Équivalent à ARGF.filename.

18

$LOAD_PATH

Un tableau contenant les répertoires à rechercher lors du chargement de fichiers avec les méthodes load et require.

19

$SAFE

Le niveau de sécurité

0 → Aucune vérification n'est effectuée sur les données externes (corrompues). (défaut)

1 → Les opérations potentiellement dangereuses utilisant des données corrompues sont interdites.

2 → Les opérations potentiellement dangereuses sur les processus et les fichiers sont interdites.

3 → Tous les objets nouvellement créés sont considérés comme contaminés.

4 → La modification des données globales est interdite.

20

$stdin

Entrée standard (STDIN par défaut).

21

$stdout

Sortie standard (STDOUT par défaut).

22

$stderr

Erreur standard (STDERR par défaut).

23

$VERBOSE

Vrai si l'option de ligne de commande -v, -w ou --verbose est spécifiée.

24

$- x

La valeur de l'option d'interprétation -x (x = 0, a, d, F, i, K, l, p, v). Ces options sont répertoriées ci-dessous

25

$-0

La valeur de l'option d'interprétation -x et l'alias de $ /.

26

$-a

La valeur de l'option d'interprétation -x et true si l'option -a est définie. Lecture seulement.

27

$-d

La valeur de l'option d'interprétation -x et l'alias de $ DEBUG

28

$-F

La valeur de l'option d'interprétation -x et l'alias de $ ;.

29

$-i

La valeur de l'option d'interprétation -x et en mode d'édition sur place, contient l'extension, sinon nul. Peut activer ou désactiver le mode d'édition sur place.

30

$-I

La valeur de l'option d'interprétation -x et l'alias de $ :.

31

$-l

La valeur de l'option d'interprétation -x et true si l'option -l est définie. Lecture seulement.

32

$-p

La valeur de l'option d'interprétation -x et true si l'option -p est définie. Lecture seulement.

33

$_

La variable locale, dernière chaîne lue par gets ou readline dans la portée actuelle.

34

$~

La variable locale, MatchData relative à la dernière correspondance. La méthode Regex # match renvoie les dernières informations de correspondance.

35

$ n ($1, $2, $3...)

La chaîne correspondant au nième groupe de la dernière correspondance de modèle. Équivaut à m [n], où m est un objet MatchData .

36

$&

La chaîne correspondant à la dernière correspondance de modèle. Équivaut à m [0], où m est un objet MatchData .

37

$`

La chaîne précédant la correspondance dans la dernière correspondance de modèle. Équivalent à m.pre_match, où m est un objet MatchData .

38

$'

La chaîne qui suit la correspondance dans la dernière correspondance de modèle. Équivalent à m.post_match, où m est un objet MatchData.

39

$+

La chaîne correspondant au dernier groupe correspondant avec succès dans la dernière correspondance de modèle.