Dans le Ruby Koans, la section about_hashes.rb comprend le code suivant et de le commenter:
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
Je ne peux pas trouver la réponse à la question bonus dans le commentaire - j'ai essayé de le faire réellement la substitution ils suggèrent, et le résultat est le même. Tout ce que je peux comprendre, c'est que c'est pour des raisons de lisibilité, mais je ne vois pas la programmation en général des conseils comme celui appelé ailleurs dans ce tutoriel.
(Je sais que cela sonne comme quelque chose qui serait déjà répondu quelque part, mais je ne peux pas creuser quoi que ce soit d'autorité.)