带有字符串ex" a-b":" d"的Ruby符号语法

时间:2014-05-13 22:55:38

标签: ruby

从ruby 1.9开始,你可以使用哈希内部符号的新语法

1.9之前

{:a => 'b'}

1.9及更高版本

{a:'b'}

但是为什么对于包含无法轻易转换的字符串的符号没有类似的东西{:"a-b" => 'c'}

{"a-b": 'c'}

Ruby词法解析器中是否存在可以防止这种情况发生的事情?还是根本原因还没有实施?

1 个答案:

答案 0 :(得分:1)

因为Matz决定反对它:

  

Iff {'key':'value'}表示{:key => '价值'}我没有异议。

     

[但后来......]

     

在没有达成任何共识的情况下,讨论已在风中消失。   所以我标记了这个'被拒绝'。我的观点在第一条评论中有明确说明。

引自https://bugs.ruby-lang.org/issues/4801