ruby operators

ruby - sass vs less 2018



¿Qué significa "+="(más es igual a)? (4)

¿No es un experto en rubíes pero creo que se agrega a una cadena existente o incrementa una variable numérica?

Estoy haciendo algunos ejercicios de rubí y me dijo que tengo que volver y reescribir el guión con += taquigrafía.

Este ejercicio trata principalmente con el aprendizaje de nuevos métodos. El problema es que no tengo idea de qué significa += cuando intenté buscarlo en línea.


Debería buscar un buen libro sobre Ruby, por ejemplo, http://pragprog.com/book/ruby3/programming-ruby-1-9

Las primeras 150 páginas cubren la mayoría de las cosas básicas sobre 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"


Expresiones con operadores binarios de la forma:

x = x op y

Se puede escribir como:

x op= y

Por ejemplo:

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

Sin embargo, tenga en cuenta que ||= y &&= pueden comportarse ligeramente ... diferente (más evidente cuando se usa junto con un indexador de hash). Sin embargo, muchas preguntas SO sobre esta rareza.

Feliz codificación.


+= es un operador abreviado.

someVar += otherVar

es lo mismo que

someVar = someVar + otherVar