Подтвердить что ты не робот

Что означает "+ =" (плюс равно)?

Я делаю некоторые рубиновые упражнения, и он сказал, что мне нужно вернуться и переписать script с сокращенными обозначениями +=.

Это упражнение в первую очередь касается изучения новых методов. Проблема в том, что я не знаю, что означает +=, когда я пытался найти его в Интернете.

4b9b3361

Ответ 1

+= является сокращенным оператором.

someVar += otherVar

совпадает с

someVar = someVar + otherVar

Ответ 2

Выражения с бинарными операторами вида:

x = x op y

Может быть записано как:

x op= y

Например:

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

Однако следует предупредить, что ||= и &&= могут вести себя немного... разные (наиболее очевидные при использовании в сочетании с индексом хэша). Множество SO вопросов об этой странности.

Счастливое кодирование.

Ответ 3

Не эксперт по рубину, но я думаю, что он либо добавляется к существующей строке, либо увеличивает числовую переменную?

Ответ 4

Вам следует искать хорошую книгу о Ruby, например. http://pragprog.com/book/ruby3/programming-ruby-1-9

Первые 150 страниц охватывают большинство основных вещей о 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"