2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【初心者必読】Ruby の誤解あるあるAdvent Calendar 2020

Day 12

Ruby のハッシュには 3 種類の記法がある,わけじゃない

Last updated at Posted at 2020-12-13

Ruby の初心者向けの記事によく以下のような記述がありますが,間違いです。

ハッシュには以下のように 3 種類の記法があります。
{"foo" => 3, "bar" => 4}
{:foo => 3, :bar => 4}
{foo: 3, bar: 4}

二つ目と三つ目は同じハッシュを別の記法で書いていますが,一つ目はキーが文字列なので,記法が違っているのではなく,表しているモノが違います。

Ruby のハッシュは,キーとして文字列,シンボル,数値などさまざまなものが使えます。
そして,キーがシンボルの場合に限り,ハッシュ式においてキーと値のペアを指定する方法に二通りの記法がある,ということなのです。
なお,「ハッシュ式」というのは,上の例にあるような,{ } の中にキーと値のペアを列挙して Hash オブジェクトを表す式のことです。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?