В чем разница между: method и: "method $ ## 11" символом? - PullRequest
0 голосов
/ 06 июля 2011

Используется ли формат :"method$##11", когда в символ входят специальные символы?

1 Ответ

4 голосов
/ 06 июля 2011

Да, если имя вашего символа содержит что-либо кроме букв / цифр / подчеркиваний, вы можете вместо этого заключить его в кавычки, и он все равно будет символом (в противном случае вы получите синтаксические ошибки, если не будете использовать кавычки).

Кроме того, использование одного и того же имени в кавычках и без кавычек будет рассматриваться как тот же символ:

:test == :test2
# => false
:test == "test"
# => false
:test == :"test"
# => true
:test.object_id
# => 144328
:"test".object_id
# => 144328
...