Ce n' “+=” (plus égale à) dire?
Je suis en train de faire quelques rubis exercices et il a dit j'ai besoin de revenir en arrière et réécrire le script avec +=
abréviation de notations.
Cet exercice traite principalement avec 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 regarder en ligne.
- Double Possible de c'est Quoi les "+=" (plus égale à) dire en Ruby?
Vous devez vous connecter pour publier un commentaire.
+=
est une abréviation de l'opérateur.est le même que
someVar = someVar + otherVar
est le même quesomeVar = someVar.+(otherVar)
. N'hésitez pas à écrire votre propre classe et de mettre en œuvre+
sur elle, et vous aussi, vous pouvez avoir la+=
de la magie!self
dans votre+
de la fonction d'+=
fonctionner comme prévu.a*=b
eta=a*b
(voir le lien pour plus de détails) j'avais supposé qu'ils étaient le même, bien que cela ne semble pas être le cas.Expressions avec opérateurs binaires de la forme:
Peut être écrite comme:
Par exemple:
Cependant, soyez averti que
||=
et&&=
peut se comporter légèrement ... différentes (la plus évidente lorsqu'il est utilisé conjointement avec un hachage de l'indexeur). Beaucoup de questions au sujet de cette bizarrerie bien que.Heureux de codage.
Pas un rubis expert, mais je pense qu'il soit ajouté à une Chaîne existante ou incrémente une variable numérique?
Vous devriez regarder pour 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 à propos de Ruby.