从ruby 1.9开始,你可以使用哈希内部符号的新语法
1.9之前
{:a => 'b'}
1.9及更高版本
{a:'b'}
但是为什么对于包含无法轻易转换的字符串的符号没有类似的东西{:"a-b" => 'c'}
如
{"a-b": 'c'}
Ruby词法解析器中是否存在可以防止这种情况发生的事情?还是根本原因还没有实施?
答案 0 :(得分:1)
因为Matz决定反对它:
Iff {'key':'value'}表示{:key => '价值'}我没有异议。
[但后来......]
在没有达成任何共识的情况下,讨论已在风中消失。 所以我标记了这个'被拒绝'。我的观点在第一条评论中有明确说明。