English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Laissons-nous écrire un programme Ruby simple. Tous les fichiers Ruby ont une extension .rb. Donc, mettez le code source suivant dans le fichier test.rb.
#!/usr/bin/ruby -w puts "Hello, Ruby !";
Ici, supposons que votre /usr/Il y a déjà un interpréteur Ruby disponible dans le répertoire bin. Essayez de lancer ce programme comme suit :
$ ruby test.rb
Cela produira le résultat suivant :
Hello, Ruby !
Vous avez déjà vu un programme Ruby simple, maintenant regardons quelques concepts de base de la syntaxe Ruby :
Les caractères blancs, tels que les espaces et les tabulations, dans le code Ruby sont généralement ignorés, sauf lorsqu'ils apparaissent dans une chaîne, auquel cas ils ne le sont pas. Cependant, ils sont parfois utilisés pour expliquer des instructions ambiguës. Lorsque -Lorsque l'option w est utilisée, cette interprétation génère un avertissement.
Exemple :
a + b est interprété comme a+b (C'est une variable locale) a +b est interprété comme a(+b) (C'est une appel de méthode)
Ruby interprète le point-virgule et le retour à la ligne comme la fin d'une instruction. Mais, si Ruby rencontre un opérateur à la fin de la ligne, par exemple +、- ou les barres obliques, qui représentent la continuation d'une instruction.
Les identificateurs sont les noms des variables, des constantes et des méthodes. Les identificateurs en Ruby sont sensibles à la casse. Cela signifie que Ram et RAM sont deux identificateurs différents en Ruby.
Les noms des identificateurs en Ruby peuvent contenir des lettres, des chiffres et des caractères d'underscore ( _ ).
Le tableau suivant liste 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__ |
Un "Here Document" est une chaîne de caractères multilignes. Après <<, vous pouvez spécifier une chaîne ou un identificateur pour terminer la chaîne, et toutes les lignes à partir de la ligne actuelle jusqu'au terminateur sont la valeur de la chaîne.
Si le terminateur est entre guillemets, le type de chaîne de caractères orientée vers les lignes est déterminé par le type de guillemets. Veuillez noter qu'il ne doit pas y avoir d'espaces entre << et le terminateur.
Voici différents exemples :
#!/usr/bin/ruby -w # -*- coding : utf-8 -*- print <<EOF Voici la première manière de créer un here document. chaîne de caractères multilignes. EOF print <<"EOF"; # Comme ci-dessus Voici la deuxième manière de créer un here document. chaîne de caractères multilignes. EOF print <<`EOC` # Exécuter une commande echo hi là-bas echo lo là-bas EOC print <<"foo", <<"bar" # Vous pouvez les empiler Je dis foo. foo Je dis bar. bar
Cela produira le résultat suivant :
Voici la première manière de créer un here document. chaîne de caractères multilignes. Voici la deuxième manière de créer un here document. chaîne de caractères multilignes. hi là-bas lo là-bas Je dis foo. Je dis bar.
BEGIN { code }
déclaration code est appelé avant le lancement du programme.
#!/usr/bin/ruby puts "Ceci est le programme principal Ruby" BEGIN { puts "Initialiser le programme Ruby" }
Cela produira le résultat suivant :
Initialiser le programme Ruby Ceci est le programme principal Ruby
END { code }
déclaration code est appelé à la fin du programme.
#!/usr/bin/ruby puts "Ceci est le programme principal Ruby" END { puts "Arrêter le programme Ruby" } BEGIN { puts "Initialiser le programme Ruby" }
Cela produira le résultat suivant :
Initialiser le programme Ruby Ceci est le programme principal Ruby Arrêter le programme Ruby
Les commentaires cachent une ligne, ou une partie d'une ligne, ou plusieurs lignes pour l'interpréteur Ruby. Vous pouvez utiliser le caractère ( # ) à la tête de la ligne :
# Je suis un commentaire, veuillez ignorer-moi.
Ou, les commentaires peuvent suivre la même ligne que la statement ou l'expression :
name = "Madisetti" # Cela est un commentaire
Vous pouvez commenter plusieurs lignes comme ceci :
# Cela est un commentaire. # Cela est aussi un commentaire. # Cela est aussi un commentaire. # Cela est un commentaire.
Voici une autre forme. Ce bloc de commentaires cache =begin pour l'interpréteur./Lignes entre =end :
=begin Ceci est un commentaire. Ceci est aussi un commentaire. Ceci est aussi un commentaire. Ceci est un commentaire. =end