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
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.
| BEGIN | do | next | puis |
| END | else | nil | vrai |
| alias | elsif | not | undef |
| et | end | ou | unless |
| begin | ensure | redo | until |
| break | false | rescue | when |
| case | for | retry | while |
| classe | if | return | yield |
| def | in | self | __FILE__ |
| defined? | module | super | __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
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
Cela produira le résultat suivant :
初始化 Ruby 程序 这是主 Ruby 程序
Ruby ENDInstruction
Syntaxe
END {
code
}
Déclarationcodesera appelé à la fin du programme.
Exemples
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 :
Alternativement, les commentaires peuvent suivre une instruction ou une expression sur la même ligne après celle-ci :
Vous pouvez commenter plusieurs lignes comme indiqué ci-dessous :
Voici une autre forme. Ce commentaire de bloc cache à l'interpréteur les lignes comprises entre =begin/=end :