を文字列にシンボルのリストを変換 https://github.com/edgecase/ruby_koans/blob/master/src/about_symbols.rb#L26ルビーKoans:なぜ私はRubyのKoansにabout_symbols.rbにこのテストを参照しています
def test_method_names_become_symbols
symbols_as_strings = Symbol.all_symbols.map { |x| x.to_s }
assert_equal true, symbols_as_strings.include?("test_method_names_become_symbols")
end
# THINK ABOUT IT:
#
# Why do we convert the list of symbols to strings and then compare
# against the string value rather than against symbols?
なぜまさに我々は最初の文字列にそのリストを変換する必要がありますか?
これを安全に実行するには、 'Symbol.all_symbols'の出力を変数に代入し、インクルードをテストするのが良い方法です。シンボルは比較の速度が速く、何千ものシンボルを文字列に変換することは避けています。 – coreyward
まだ破壊できないシンボルを作成するという問題があります。そのシンボルの今後のテストはすべて破棄されます。しかしこれはちょうどコーン(Koan)であり、それはあまり意味がなくても速くなくても、シンボルがどのように機能するかを実証するだけです。 – AboutRuby
この回答は私には役に立たない。 '':test_method_names_become_symbols''を指定した場合、それらのシンボルをすべて文字列に変換する必要はありません。 –