En el Ruby Koans, la sección about_hashes.rb incluye el siguiente código y comentario:¿Cuál es la respuesta a la pregunta de bonificación en test_changing_hashes de Ruby Koans?
def test_changing_hashes
hash = { :one => "uno", :two => "dos" }
hash[:one] = "eins"
expected = { :one => "eins", :two => "dos" }
assert_equal true, expected == hash
# Bonus Question: Why was "expected" broken out into a variable
# rather than used as a literal?
end
no puedo averiguar la respuesta a la pregunta de bonificación en el comentario - He intentado hacer realidad la sustitución sugieren, y el resultado es el mismo Todo lo que puedo entender es que es para facilitar la lectura, pero no veo consejos de programación general como ese en otro lugar de este tutorial.
(Sé que esto suena como algo que ya se respondió en alguna parte, pero no puedo desenterrar algo de autoridad.)
estoy totalmente de esa respuesta, excepto que cuando en realidad trató de sustituir el hash como usted sugiere, todavía funcionaba bien y la afirmación pasó. EDITAR - no, no lo hice - hice el cambio menor que dejó la afirmación de comparar contra 'verdadero'. Probaré tu sugerencia y así podré ver cómo se rompe. :) ¡Gracias! – Bruce
Eso lo hizo romper, gracias de nuevo. No me siento mal por eso, ya que los Koans ni siquiera me han presentado el concepto de 'bloques'. – Bruce
(noob ruby aquí) así que como ya hemos hecho el cambio para usar una variable, ¿por qué no simplemente usamos (assert_equal expected, hash) sino que usamos (assert_equal true, expected == hash)? –