Когда я впервые начал читать и изучал рубин, я кое-что прочитал о силе символов ruby по строкам: символы хранятся в памяти только один раз, а строки хранятся в памяти один раз на строку, даже если они одинаковы.
Например: Rails 'params
Hash в контроллере содержит кучу ключей в качестве символов:
params[:id] or
params[:title]...
Но другие проекты с приличным размером, такие как Sinatra и Jekyll, не делают этого:
Джекил:
post.data["title"] or
post.data["tags"]...
Sinatra:
params["id"] or
params["title"]...
Это делает чтение нового кода немного сложным и затрудняет передачу кода и выясняет, почему использование символов не работает. Есть еще много примеров этого, и это немного запутывает. Должны ли мы или не должны использовать символы в этом случае? Каковы преимущества символов, и мы должны использовать их здесь?