Ответ 1
+=
является сокращенным оператором.
someVar += otherVar
совпадает с
someVar = someVar + otherVar
Я делаю некоторые рубиновые упражнения, и он сказал, что мне нужно вернуться и переписать script с сокращенными обозначениями +=
.
Это упражнение в первую очередь касается изучения новых методов. Проблема в том, что я не знаю, что означает +=
, когда я пытался найти его в Интернете.
+=
является сокращенным оператором.
someVar += otherVar
совпадает с
someVar = someVar + otherVar
Выражения с бинарными операторами вида:
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 вопросов об этой странности.
Счастливое кодирование.
Не эксперт по рубину, но я думаю, что он либо добавляется к существующей строке, либо увеличивает числовую переменную?
Вам следует искать хорошую книгу о 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"