Journal du Net Développeur >  Outils >  Ruby : les spécificités du langage

Ruby > 3. Différences fondamentales

Précédente Introduction 
[1] : traitement strict des booléens
  1. // renvoient  tous "vrai"
  2. 0 ? "vrai" : "faux"
  3. "" ? "vrai" : "faux"
  4. [] ? "vrai" : "faux"
  5. "".empty? ? "vrai" : "faux"
[2] : Majuscule pour une variable gloable
  1. // variable globale
  2. Loup = "lapin"
  3.  
  4. // variable locale
  5. lapin = "Loup"
[2] : traitement des chaînes et de nombres
  1. // équivalent de print "2" + "3.1415926";
  2. print "2".to_i + "3.1415926".to_f
  3.  
  4. // équivalent de print 2 . 2;
  5. print 2.to_s + 2.to_s

Différences fondamentales
L'une des premières particularités à connaître est de savoir que Ruby traite les évaluations booléennes de manière stricte : le chiffre 0, une chaîne vide et un tableau vide existent, et sont donc évalués comme vrais (true). La seule valeur équivalente au booléen false est nil. Par extension, une méthode ayant échoué renvoie nil. [1]

Les variables commençant par une majuscule sont automatiquement considérées comme des constantes. Seules les variables en minuscule sont considérées comme locales. [2]

A la différence de Perl et PHP, les chaînes et nombres ne sont pas interchangeables, il faut les convertir explicitement pour les combiner. Par exemple, les méthodes de conversion to_* doivent être utilisées pour additionner un entier et un nombre flottant. De même, deux chiffres ne peuvent être concaténés par l'opérateur ".", mais doivent avant être convertis en chaînes. [3]

Précédente Retour au sommaire page suivante 
Introduction | 1 | 2 | 3
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex