Entonces, ¿es solo el operador de pala el que modifica la cadena original? ¿Por qué este trabajo, parece que:Me gustaría una explicación de un comportamiento en Ruby que encontré en los Koans
hi = original_string
está actuando como una especie de un puntero? ¿Puedo obtener una idea de cuándo, cómo y por qué esto se comporta así?
def test_the_shovel_operator_modifies_the_original_string
original_string = "Hello, "
hi = original_string
there = "World"
hi << there
assert_equal "Hello, World", original_string
# THINK ABOUT IT:
#
# Ruby programmers tend to favor the shovel operator (<<) over the
# plus equals operator (+=) when building up strings. Why?
end
posible duplicado de [¿Por qué es preferible el operador de pala (<<) a más-igual (+ =) al construir un hilo en Ruby?] (Http://stackoverflow.com/questions/4684446/why-is- the-shovel-operator-preferred-over-plus-equals-when-building-a) –
No estoy de acuerdo en que sea un duplicado. Me pregunto por qué el operador = se comporta de la manera en que lo hace, no por qué se prefiere el operador <<. –
La información que necesita es un subconjunto de la información proporcionada allí. Echar un vistazo. –