« Programmation Ruby/Types standards » : différence entre les versions

Contenu supprimé Contenu ajouté
Ganjo (discussion | contributions)
m typo
Ganjo (discussion | contributions)
Ligne 502 :
"to87to".to_i => 0
"87to".to_i => 87
 
=== Opérateurs ===
 
==== + ====
 
L'opérateur ''+'' permet d'additionner 2 valeurs numériques :
 
2+2 => 4
"3+4".to_i => 3
 
==== - ====
 
L'opérateur ''-'' permet de soustraire une valeur numérique à une autre :
 
42-10 => 32
2-10 => -8
 
==== * ====
 
L'opérateur ''*'' permet de multiplier 2 valeurs numériques :
 
42*2 => 84
 
==== / ====
 
L'opérateur ''/'' permet de diviser une valeur numérique par une autre :
 
9/3 => 3
 
ATTENTION: Le type renvoyé est du type des opérateurs, ainsi si la division n'est pas entière, seul le dividende est renvoyé:
 
9/4 => 2
 
par contre, si nous utilisons des flottants, le type renvoyé sera de type flottant :
 
9.0/4.0 => 2.25
 
Une division par 0 lève une exception (nous verrons les exceptions plus tard, il suffit de considérer à l'heure actuelle qu'il s'agit d'une erreur) et intérromp le cour du programme si celle-ci n'est pas interceptée :
 
9/0 => ZeroDivisionError: divided by 0
 
==== ** ====
 
L'opérateur ''**'' permet d'augmenter une valeur numérique à la puissance indiqué en paramètre :
 
9**2 => 81
9**0 => 1
 
==== % ====
 
L'opérateur ''%'' (modulo) permet de connaître le reste d'une division :
 
100%30 => 10
 
=== Itérateurs ===
 
La classe ''Integer '' propose également certains itérateurs, comme pour oustout autres itérateurs ceux-ci prennent un ou plusieurs paramètres ainsi qu'un bloc de code.
 
==== succ ====