1

チュートリアルを行って、どこかで考えました

first_name:

そして別の場所

:first_name

これは正しいですか?違いはなんですか?

4

2 に答える 2

5

Ruby 1.9.2でハッシュ構文が変更され、jsonに近づきました。

それで:

{ :foo => "bar" }

と同じです:

{ foo: "bar" }

他のすべての場合、コロンが最初に来る必要があります。

于 2012-06-10T12:48:38.507 に答える
5

:first_nameはシンボルであり、first_name:は新しいRuby1.9.2構文のハッシュキーです。

次に、ハッシュキーが記号に変換されます。

>> a = { foo: 10 , bar: 20 }
=> {:foo=>10, :bar=>20}

それは書くことと同じです:

>> a = { :foo => 10, :bar => 20 }
=> {:foo=>10, :bar=>20}
于 2012-06-10T12:52:32.167 に答える