Syntaxe Ruby
Écrivons un programme Ruby simple. Toutes les extensions de fichier Ruby sont .rb. Alors, mettez le code source suivant dans le fichier test.rb.
Instance
#!/usr/bin/ruby -w puts "Hello, Ruby!";
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Ici, on suppose que vous disposez déjà d'un interpréteur Ruby disponible dans votre répertoire /usr/bin. Maintenant, essayez d'exécuter ce programme comme suit :
$ ruby test.rb
Cela produira le résultat suivant :
Hello, Ruby!
Vous avez vu un programme Ruby simple, examinons maintenant quelques concepts Ruby Basic liés à la syntaxe :
Espaces 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 une chaîne. Ce n'est qu'alors qu'ils ne seront pas ignorés. Cependant, ils sont parfois utilisés pour expliquer des déclarations ambiguës. Cette interprétation produit un avertissement lorsque l'option -w est activée.
Exemple :
a + b 被解释为 a+b (这是一个局部变量) a +b 被解释为 a(+b) (这是一个方法调用)
Fin de lignes dans les programmes Ruby
Ruby interprète les points-virgules et les nouvelles lignes comme la fin des instructions. Cependant, si Ruby rencontre des opérateurs tels que +, - ou une barre oblique inverse à la fin d'une ligne, ils indiquent la suite d'une instruction.
Identifiants Ruby
Les identifiants sont les noms de variables, de constantes et de méthodes. Les identifiants Ruby sont sensibles à la casse. Cela signifie que Ram et RAM sont deux identifiants différents dans Ruby.
Les noms d'identifiant Ruby peuvent contenir des lettres, des chiffres et le caractère 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 | then |
END | else | nil | true |
alias | elsif | not | undef |
and | end | or | unless |
begin | ensure | redo | until |
break | false | rescue | when |
case | for | retry | while |
class | if | return | while |
def | in | self | __FILE__ |
defined? | module | super | __LINE__ |
Here Document in Ruby
"Here Document" fait référence à la création d'une chaîne multiligne. 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 sont les valeurs 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. Veuillez noter qu'il ne doit y avoir aucun espace entre <<
Voici différents exemples :
#!/usr/bin/ruby -w # -*- coding : utf-8 -*- print <<EOF 这是第一种方式创建here document 。 多行字符串。 EOF print <<"EOF"; # 与上面相同 这是第二种方式创建here document 。 多行字符串。 EOF print <<`EOC` # 执行命令 echo hi there echo lo there EOC print <<"foo", <<"bar" # 您可以把它们进行堆叠 I said foo. foo I said bar. bar
Essayez-le»
Cela produira le résultat suivant :
This is the first way of creating her document ie. multiple line string. This is the second way of creating her document ie. multiple line string. hi there lo there I said foo. I said bar.
Ruby BEGIN La déclaration
Syntaxe
BEGIN { code }
Declarationcode sera appelée avant l'exécution du programme.
Instance
#!/usr/bin/ruby puts "This is main Ruby Program" BEGIN { puts "Initializing Ruby Program" }
Cela produira les résultats suivants :
Initializing Ruby Program This is main Ruby Program
Ruby END Déclaration
Syntaxe
END { code }
L'instruction code sera appelée à la fin du programme.
Instance
#!/usr/bin/ruby puts "This is main Ruby Program" END { puts "Terminating Ruby Program" } BEGIN { puts "Initializing Ruby Program" }
Cela produira les résultats suivants :
Initializing Ruby Program This is main Ruby Program Terminating Ruby Program
Commentaires Ruby
Les commentaires masquent une ligne, ou une partie de ligne, ou plusieurs lignes . Vous pouvez utiliser le caractère ( # ) au début d'une ligne :
# 我是注释,请忽略我。
Alternativement, les commentaires peuvent suivre une déclaration ou une expression sur la même ligne :
name = "Madisetti" # 这也是注释
Vous pouvez commenter plusieurs lignes, comme suit :
# 这是注释。 # 这也是注释。 # 这也是注释。 # 这还是注释。
Voici un autre formulaire. Ce commentaire de bloc masque les lignes entre =begin/=end à l'interpréteur :
=begin 这是注释。 这也是注释。 这也是注释。 这还是注释。 =end