English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Syntaxe Ruby

Laissons-nous écrire un programme Ruby simple. Tous les fichiers Ruby ont une extension .rb. Donc, mettez le code source suivant dans le fichier test.rb.

exemples en ligne

#!/usr/bin/ruby -w
 
puts "Hello, Ruby !";

Ici, supposons que votre /usr/Il y a déjà un interpréteur Ruby disponible dans le répertoire bin. Essayez de lancer ce programme comme suit :

$ ruby test.rb

Cela produira le résultat suivant :

Hello, Ruby !

Vous avez déjà vu un programme Ruby simple, maintenant regardons quelques concepts de base de la syntaxe Ruby :

Les caractères blancs dans un programme Ruby

Les caractères blancs, tels que les espaces et les tabulations, dans le code Ruby sont généralement ignorés, sauf lorsqu'ils apparaissent dans une chaîne, auquel cas ils ne le sont pas. Cependant, ils sont parfois utilisés pour expliquer des instructions ambiguës. Lorsque -Lorsque l'option w est utilisée, cette interprétation génère un avertissement.

Exemple :

a + b est interprété comme a+b (C'est une variable locale)
a  +b est interprété comme a(+b) (C'est une appel de méthode)

Le point final des lignes dans un programme Ruby

Ruby interprète le point-virgule et le retour à la ligne comme la fin d'une instruction. Mais, si Ruby rencontre un opérateur à la fin de la ligne, par exemple +、- ou les barres obliques, qui représentent la continuation d'une instruction.

Identificateurs en Ruby

Les identificateurs sont les noms des variables, des constantes et des méthodes. Les identificateurs en Ruby sont sensibles à la casse. Cela signifie que Ram et RAM sont deux identificateurs différents en Ruby.

Les noms des identificateurs en Ruby peuvent contenir des lettres, des chiffres et des caractères d'underscore ( _ ).

Mots réservés

Le tableau suivant liste les mots réservés en Ruby. Ces mots réservés ne peuvent pas être utilisés comme noms de constantes ou de variables. Cependant, ils peuvent être utilisés comme noms de méthodes.

BEGINdonextthen
ENDelseniltrue
aliaselsifnotundef
andendorunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classifreturnwhile
definself__FILE__
defined?modulesuper__LINE__

Here Document en Ruby

Un "Here Document" est une chaîne de caractères multilignes. Après <<, vous pouvez spécifier une chaîne ou un identificateur pour terminer la chaîne, et toutes les lignes à partir de la ligne actuelle jusqu'au terminateur sont la valeur de la chaîne.

Si le terminateur est entre guillemets, le type de chaîne de caractères orientée vers les lignes est déterminé par le type de guillemets. Veuillez noter qu'il ne doit pas y avoir d'espaces entre << et le terminateur.

Voici différents exemples :

exemples en ligne

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
 
print <<EOF
    Voici la première manière de créer un here document.
    chaîne de caractères multilignes.
EOF
 
print <<"EOF"; # Comme ci-dessus
    Voici la deuxième manière de créer un here document.
    chaîne de caractères multilignes.
EOF
 
print <<`EOC` # Exécuter une commande
    echo hi là-bas
    echo lo là-bas
EOC
 
print <<"foo", <<"bar" # Vous pouvez les empiler
    Je dis foo.
foo
    Je dis bar.
bar

Cela produira le résultat suivant :

Voici la première manière de créer un here document.
chaîne de caractères multilignes.
Voici la deuxième manière de créer un here document.
chaîne de caractères multilignes.
hi là-bas
lo là-bas
Je dis foo.
Je dis bar.

Ruby BEGIN instruction

grammaire

BEGIN {
   code
}

déclaration code est appelé avant le lancement du programme.

exemples en ligne

#!/usr/bin/ruby
 
puts "Ceci est le programme principal Ruby"
 
BEGIN {
   puts "Initialiser le programme Ruby"
}

Cela produira le résultat suivant :

Initialiser le programme Ruby
Ceci est le programme principal Ruby

Ruby END instruction

grammaire

END {
   code
}

déclaration code est appelé à la fin du programme.

exemples en ligne

#!/usr/bin/ruby
 
puts "Ceci est le programme principal Ruby"
 
END {
   puts "Arrêter le programme Ruby"
}
BEGIN {
   puts "Initialiser le programme Ruby"
}

Cela produira le résultat suivant :

Initialiser le programme Ruby
Ceci est le programme principal Ruby
Arrêter le programme Ruby

Commentaires Ruby

Les commentaires cachent une ligne, ou une partie d'une ligne, ou plusieurs lignes pour l'interpréteur Ruby. Vous pouvez utiliser le caractère ( # ) à la tête de la ligne :

# Je suis un commentaire, veuillez ignorer-moi.

Ou, les commentaires peuvent suivre la même ligne que la statement ou l'expression :

name = "Madisetti" # Cela est un commentaire

Vous pouvez commenter plusieurs lignes comme ceci :

# Cela est un commentaire.
# Cela est aussi un commentaire.
# Cela est aussi un commentaire.
# Cela est un commentaire.

Voici une autre forme. Ce bloc de commentaires cache =begin pour l'interpréteur./Lignes entre =end :

=begin
Ceci est un commentaire.
Ceci est aussi un commentaire.
Ceci est aussi un commentaire.
Ceci est un commentaire.
=end