は、セクションabout_hashes.rbは、次のコードとコメントが含まれます。Ruby Koansのtest_changing_hashesでのボーナスの質問に対する答えは? <a href="http://rubykoans.com">Ruby Koans</a>で
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
を私がコメントでボーナスの質問に答えを把握することはできません - 私は実際に彼らが提案する置換をやってみました、結果は同じです。私が知ることができるのは、読みやすくするためですが、このチュートリアルのどこかで呼び出されたような一般的なプログラミングに関するアドバイスはありません。
(私はこれはすでにどこかで答えられる何かのように聞こえるけど、私は権威何かを掘ることができません。)
I完全にその答えのようにそしてその主張は合格した。編集 - 私はしませんでした - 私は、「真実」と比較して主張を残して、それほど変更を加えませんでした。私はあなたの提案を試みるので、私はそれが壊れて見ることができます。 :)ありがとう! – Bruce
それは、もう一度おかしくなりました。私はそれについてあまり気にしていません。なぜなら、コーンズはまだ私を「ブロック」の概念に導入していないからです。 – Bruce
(ルビーnoobここ)ので、私たちはすでに変数を使用するように変更したので、単に(assert_equal expected、hash)を使用するのではなく、(assert_equal true、expected == hash)を使用するのはなぜですか? –