web-dev-qa-db-fra.com

Que signifie "+ =" (plus égal) signifie?

Je fais quelques Ruby exercices et il m'a dit que je devais revenir en arrière et réécrire le script avec += notations abrégées.

Cet exercice porte principalement sur l'apprentissage de nouvelles méthodes. Le problème est que je n'ai aucune idée de ce que += signifie quand j'ai essayé de le rechercher en ligne.

31
F F

+= est un opérateur sténographique.

someVar += otherVar

est le même que

someVar = someVar + otherVar
60
Justin Niessner

Expressions avec opérateurs binaires de la forme:

x = x op y

Peut être écrit comme:

x op= y

Par exemple:

x += y   # x = x + y
x /= y   # x = x / y
x ||= y  # x = x || y (but see disclaimer)

Cependant, sachez que ||= et &&= peut se comporter légèrement ... différemment (plus évident lorsqu'il est utilisé en conjonction avec un indexeur de hachage). Beaucoup de SO questions cependant sur cette bizarrerie.

Codage heureux.

15
user166390

Pas un Ruby expert mais je pense qu'il ajoute à une chaîne existante ou incrémente une variable numérique?

2
chzbrgla

Vous devriez chercher un bon livre sur Ruby, par exemple http://pragprog.com/book/Ruby3/programming-Ruby-1-9

Les 150 premières pages couvrent la plupart des choses de base sur Ruby.

str = "I want to learn Ruby"

i = 0
str.split.each do |Word|
  i += 1
end

puts "#{i} words in the sentence \"#{str}\""

  => 5 words in the sentence "I want to learn Ruby"
1
Tilo