0

新しいruby構文でキーとして数字を使用してハッシュを作成するにはどうすればよいですか?たとえば{abc: 123}、シンボルabcをキーとしてハッシュを作成しますが{123: 'abc' }、例外をスローします(同様に。私が{123.to_sym: 'abc'}見る例外はsyntax error, unexpected '}', expecting $end。私は hash[123] = 'abc'または を行うHash[123, 200]ことができ{123 => 'abc'}、古い構文で行うことができますが{123: 'abc'}、新しいJSONで作成する方法がわかりませんスタイル構文。

4

2 に答える 2

1

できません。Symbol構文は、有効なRuby識別子でもあるキー用です。123は、Fixnumではなく、Symbolであり、たとえそれであったとしてもSymbol、それはまだ有効なRuby識別子ではありません。

于 2013-01-10T19:46:23.137 に答える
0

123はシンボルと同じくらいユニークなので、123はすでにシンボルであると考えることができます。だから{123: "abc"}

不可能である。

于 2013-03-06T10:36:13.667 に答える