Ruby Koans https://github.com/edgecase/ruby_koans/blob/master/src/about_symbols.rb#L26의 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
변수 에 할당 한 다음 포함 여부를 테스트하는 것입니다. 기호는 비교시 더 빠르며 수천 개의 기호를 문자열로 변환하지 않아도됩니다.