Ruby Syntaxe

Écrivons un programme Ruby simple. Toutes les extensions de fichiers Ruby sont.rb. Alors, mettez le code source suivant dans le fichier test.rb.

Exemples

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

Exécuter l'exemple »

Ici, supposez que vous disposez d'un interpréteur Ruby utilisable dans votre répertoire /usr/bin. Maintenant, essayez d'exécuter ce programme comme indiqué ci-dessous :

$ ruby test.rb

Cela produira le résultat suivant :

Hello, Ruby!

Vous avez vu un programme Ruby simple, examinons maintenant quelques concepts de base liés à la syntaxe Ruby :

Espaces blancs dans les programmes Ruby

Les caractères d'espacement dans le code Ruby, tels que les espaces et les tabulations, sont généralement ignorés à moins qu'ils n'apparaissent dans des chaînes de caractères. Cependant, ils sont parfois utilisés pour interpréter des instructions ambiguës. Lorsque l'option -w est activée, ces interprétations peuvent générer des avertissements.

Exemples :

a + b 被解释为 a+b (这是一个局部变量)
a  +b 被解释为 a(+b) (这是一个方法调用)

Fins de ligne dans les programmes Ruby

Ruby interprète les points-virgules et les caractères de nouvelle ligne comme la fin des instructions. Toutefois, si Ruby rencontre un opérateur en fin de ligne, tel que +, -, ou une barre oblique inverse, ils indiquent la continuation d'une instruction.

Identificateurs Ruby

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

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

Mots réservés

Le tableau suivant répertorie 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.

BEGINdonextpuis
ENDelsenilvrai
aliaselsifnotundef
etendouunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classeifreturnyield
definself__FILE__
defined?modulesuper__LINE__

Here Document en Ruby

"Here Document" désigne la création de chaînes multilignes. Après <<, vous pouvez spécifier une chaîne ou un identifiant pour terminer la chaîne, et toutes les lignes après la ligne actuelle jusqu'au terminateur constituent la valeur de la chaîne.

Si le terminateur est placé entre guillemets, le type de guillemets détermine le type de chaîne orientée ligne. Notez qu'il ne doit y avoir aucun espace entre << et le terminateur.

Voici différents exemples :

Exemples

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- print <<EOFCeci est la première façon de créerhere document.\n chaîne multiligne.EOF print <<"EOF"; #Comme ci-dessusCeci est la deuxième façon de créerhere document.\n chaîne multiligne.EOF print <<`EOC` #Exécuter la commande echo hi there echo lo there EOC print <<"foo", <<"bar" #Vous pouvez les empiler I dit foo. foo I dit bar. bar

Cela produira le résultat suivant :

这是第一种方式创建here document 。
多行字符串。
这是第二种方式创建here document 。
多行字符串。
hi there
lo there
I said foo.
I said bar.

Ruby BEGINInstruction

Syntaxe

BEGIN {
   code
}

Déclarationcodesera appelé avant l'exécution du programme.

Exemples

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

Cela produira le résultat suivant :

初始化 Ruby 程序
这是主 Ruby 程序

Ruby ENDInstruction

Syntaxe

END {
   code
}

Déclarationcodesera appelé à la fin du programme.

Exemples

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

Cela produira le résultat suivant :

初始化 Ruby 程序
这是主 Ruby 程序
停止 Ruby 程序

Commentaires Ruby

Les commentaires cachent une ligne, ou une partie d'une ligne, ou plusieurs lignes à l'interpréteur Ruby. Vous pouvez utiliser le caractère ( # ) au début d'une ligne :

#Je suis un commentaire, veuillez m'ignorer.

Alternativement, les commentaires peuvent suivre une instruction ou une expression sur la même ligne après celle-ci :

name = "Madisetti" #Ceci est aussi un commentaire

Vous pouvez commenter plusieurs lignes comme indiqué ci-dessous :

#Ceci est un commentaire. #Ceci est aussi un commentaire. #Ceci est aussi un commentaire. #Ceci est encore un commentaire.

Voici une autre forme. Ce commentaire de bloc cache à l'interpréteur les lignes comprises entre =begin/=end :

=beginCeci est un commentaire.\nCeci est aussi un commentaire.\nCeci est aussi un commentaire.\nCeci est encore un commentaire.=end
Autres extensions