[1] : traitement strict des booléens
// renvoient tous "vrai"
0 ? "vrai" : "faux"
"" ? "vrai" : "faux"
[] ? "vrai" : "faux"
"".empty? ? "vrai" : "faux"
[2] : Majuscule pour une variable gloable
// variable globale
Loup = "lapin"
// variable locale
lapin = "Loup"
[2] : traitement des chaînes et de nombres
// équivalent de print "2" + "3.1415926";
print "2".to_i + "3.1415926".to_f
// équivalent de print 2 . 2;
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]
|