在ruby 1.9中,是否有一种使用新语法来定义此哈希表的方法?
irb> { a: 2 }
=> {:a=>2}
irb> { a-b: 2 }
SyntaxError: (irb):5: syntax error, unexpected tLABEL
{ a-b: 2 }
^
使用旧的代码,它可以工作:
irb> { :"a-b" => 2 }
=> {:"a-b"=>2}
parse.c
,似乎在新语法中,该符号被解析为tLabel
标记。匹配的名称更像是/[a-zA-Z_][a-zA-Z0-9]/
:-)。 - MBOdata: { my_attr: 'foo' }
传递给像button_tag
这样的辅助方法,将在呈现的 HTML 中产生data-my-attr="foo"
。 - Chris Beck{a: 1, b?: 2, c!: 3}
。 - jwadsackdata: { my_attr: 'foo' }
->data-my-attr="foo"
。 - devius