Ruby - Syntaxe

Écrivons un programme simple en ruby. Tous les fichiers ruby ​​auront l'extension.rb. Alors, placez le code source suivant dans un fichier test.rb.

#!/usr/bin/ruby -w

puts "Hello, Ruby!";

Ici, nous avons supposé que l'interpréteur Ruby était disponible dans le 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, voyons maintenant quelques concepts de base liés à la syntaxe Ruby.

Espace blanc dans le programme Ruby

Les caractères d'espacement tels que les espaces et les tabulations sont généralement ignorés dans le code Ruby, sauf lorsqu'ils apparaissent dans des chaînes. Parfois, cependant, ils sont utilisés pour interpréter des déclarations ambiguës. Les interprétations de ce type produisent des avertissements lorsque l'option -w est activée.

Exemple

a + b is interpreted as a+b ( Here a is a local variable)
a  +b is interpreted as a(+b) ( Here a is a method call)

Fin de ligne dans le programme Ruby

Ruby interprète les points-virgules et les caractères de nouvelle ligne comme la fin d'une instruction. Cependant, si Ruby rencontre des opérateurs, tels que +, - ou une barre oblique inverse à la fin d'une ligne, ils indiquent la continuation d'une instruction.

Identifiants Ruby

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

Les noms d'identifiant Ruby peuvent être composés de caractères alphanumériques et du caractère de soulignement (_).

Mots réservés

La liste suivante montre les mots réservés dans Ruby. Ces mots réservés ne peuvent pas être utilisés comme noms de constantes ou de variables. Ils peuvent cependant être utilisés comme noms de méthode.

COMMENCER faire prochain puis
FIN autre néant vrai
alias elsif ne pas undef
et fin ou sauf si
commencer assurer refaire jusqu'à
Pause faux porter secours quand
Cas pour retenter tandis que
classe si revenir tandis que
def dans soi __FICHIER__
défini? module super __LIGNE__

Document ici en Ruby

«Here Document» fait référence aux chaînes de construction à partir de plusieurs lignes. Après un <<, vous pouvez spécifier une chaîne ou un identificateur pour terminer la chaîne littérale, et toutes les lignes suivant la ligne courante jusqu'au terminateur sont la valeur de la chaîne.

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

Voici différents exemples -

#!/usr/bin/ruby -w

print <<EOF
   This is the first way of creating
   here document ie. multiple line string.
EOF

print <<"EOF";                # same as above
   This is the second way of creating
   here document ie. multiple line string.
EOF

print <<`EOC`                 # execute commands
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"  # you can stack them
	I said foo.
foo
	I said bar.
bar

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.

Déclaration Ruby BEGIN

Syntaxe

BEGIN {
   code
}

Déclare le code à appeler avant l'exécution du programme.

Exemple

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Cela produira le résultat suivant -

Initializing Ruby Program
This is main Ruby Program

Instruction Ruby END

Syntaxe

END {
   code
}

Déclare le code à appeler à la fin du programme.

Exemple

#!/usr/bin/ruby

puts "This is main Ruby Program"

END {
   puts "Terminating Ruby Program"
}
BEGIN {
   puts "Initializing Ruby Program"
}

Cela produira le résultat suivant -

Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Commentaires Ruby

Un commentaire masque une ligne, une partie de ligne ou plusieurs lignes de l'interpréteur Ruby. Vous pouvez utiliser le caractère dièse (#) au début d'une ligne -

# I am a comment. Just ignore me.

Ou, un commentaire peut être sur la même ligne après une déclaration ou une expression -

name = "Madisetti" # This is again comment

Vous pouvez commenter plusieurs lignes comme suit -

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

Voici une autre forme. Ce commentaire de bloc cache plusieurs lignes à l'interpréteur avec = begin / = end -

=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end