« Ruby/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 19 :
 
Ces opérations vous permettent de manipuler deux sortes de nombres : les entiers et les décimaux (ou flottants). L'utilisation de parenthèses permet de modifier l’ordre de priorité entre ces opérations. En effet :
<sourcesyntaxhighlight lang="ruby">
puts 2 * 3 + 5 ** 2 # => 31
puts (2 * (3 + 5)) ** 2 # => 256
</syntaxhighlight>
</source>
 
 
Ligne 30 :
 
Il peut nous arriver d'écrire une expression comme :
<sourcesyntaxhighlight lang="ruby">i = i + 1</sourcesyntaxhighlight>
 
 
Ceci nous amène à citer deux fois la même variable dans la même expression. Ruby nous permet de remplacer ceci par :
<sourcesyntaxhighlight lang="ruby">i += 1 # on ajoute 1 à la valeur de i</sourcesyntaxhighlight>
 
 
Ligne 42 :
 
De cette manière, nous pouvons simplifier toutes les opérations arithmétiques de base vues jusque-là :
<sourcesyntaxhighlight lang="ruby">
i += 8 # équivaut à i = i + 8
n -= 3 # équivaut à n = n - 3
Ligne 49 :
k %= 7 # équivaut à k = k % 7
v **=6 # équivaut à v = v ** 6
</syntaxhighlight>
</source>
 
 
Ligne 55 :
 
Les opérateurs d'addition et de multiplication permettent également de manipuler des chaînes de caractères.
<sourcesyntaxhighlight lang="ruby">puts "hello" + " world !" # => hello world !</sourcesyntaxhighlight>
 
 
 
Les deux chaînes de caractères ont été mises bout à bout (''concaténées''). On peut également mettre le résultat de la concaténation dans une variable :
<sourcesyntaxhighlight lang="ruby">
text = "hello" + " world !"
puts text
</syntaxhighlight>
</source>
 
 
 
Nous pouvons aussi utiliser l'opérateur '''*''' sur les chaînes de caractères :
<sourcesyntaxhighlight lang="ruby">
puts "zog ! " * 4 # Ce code renverra : zog ! zog ! zog ! zog !
</syntaxhighlight>
</source>
 
 
Ligne 76 :
 
Ces simplifications se basent sur le même modèle que pour les opérations arithmétiques.
<sourcesyntaxhighlight lang="ruby">
text = "ruby" * 3
# peut s'écrire
Ligne 90 :
phrase = "wiki"
phrase << "pedia"
</syntaxhighlight>
</source>