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.

BEGINdonextthen
ENDelseniltrue
aliaselsifnotundef
andendorunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classifreturnwhile
definself__FILE__
defined?modulesuper__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