[前][次][番号順一覧][スレッド一覧]

rails:1347

From: "そめえだ" <someeda@g...>
Date: Wed, 12 Jul 2006 03:33:02 +0900
Subject: [rails:1347] Re: 「=>」 って何?

そめえだ です。

> これはRailsのActiveSupportによる拡張書式です。ハッシュと同じですが、
> ハッシュキーをシンボルで与えると自動的にStringに変換されるそうです。

意図していなかったかもしれませんが、これでは全てのHashのキーが
自動的にStringに変換されると読めてしまいますね。

ソースを眺めてみたのですが、=> を使ってHashを作ってもその時点では
キーは変換されなくて、必要な部分に限って with_different_access により
上記の変換をしている様でした。

とはいえ自動変換される部分がある、という事は知っておくべきですね。


#なるほど、こういう仕掛けで変換されていたとは。
#勉強になりました。
-- 
---------------------------
そめえだ
http://d.hatena.ne.jp/someeda/
someeda@g...

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

   @  1337 2006-07-11 06:14 [h.tsutsumi@g...     ] 「=>」 って何?                      
      1340 2006-07-11 08:49 ┣[someeda@g...        ]                                       
   @  1342 2006-07-11 10:07 ┃┣[h.tsutsumi@g...     ]                                     
      1350 2006-07-12 04:08 ┃┗[ggb03124@n...       ]                                     
      1355 2006-07-12 18:52 ┃ ┗[someeda@g...        ]                                   
      1345 2006-07-11 17:22 ┗[y-yamasaki@s...     ]                                       
->    1347 2006-07-11 20:33  ┗[someeda@g...        ]