0

如何在新的 ruby​​ 语法下创建一个以数字为键的哈希?例如{abc: 123}创建一个以符号abc为键的散列,但抛出异常({123: 'abc' }就像 . 一样。我 {123.to_sym: 'abc'}看到的异常是 样式语法。syntax error, unexpected '}', expecting $endhash[123] = 'abc'Hash[123, 200]{123 => 'abc'}{123: 'abc'}

4

2 回答 2

1

你不能。该语法适用于Symbol也是有效 Ruby 标识符的 s 键。123是 a Fixnum,而不是 a Symbol,即使它a Symbol,它仍然不是有效的 Ruby 标识符。

于 2013-01-10T19:46:23.137 回答
0

您可以认为 123 已经是一个符号,因为 123 与符号一样独特。所以{123:“abc”}

不可能。

于 2013-03-06T10:36:13.667 回答