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

rails:1340

From: "そめえだ" <someeda@g...>
Date: Tue, 11 Jul 2006 15:49:21 +0900
Subject: [rails:1340] Re: 「=>」 って何?

そめえだ です

> よく、「=>」の記号を見かけるのですが、ハッシュで使われる記号と考えてよいのでしょうか?

その通りです。
RailsというよりRubyの文法の話題ですね。


method(:a => 1, :b => 2, :c => 3)
     # {:a => 1, :b => 2, :c => 3} が渡されます。

method({:a => 1}, :b => 2, :c => 3)
    # {:a => 1}, (:b => 2, :c => 3} が渡されます。

method({:a => 1}, :b => 2, :c => 3, 'foo')
    # エラー({} で囲わないHashの要素は、引数の最後にのみ記述が可能。)

method({:a => 1}, :b => 2, :c => 3, &block)
method({:a => 1}, :b => 2, :c => 3) {|a, b| ... }
    # しかしブロックは渡せます。



あれ、この辺りの話が実はリファレンスに出てない??
http://www.ruby-lang.org/ja/man/?cmd=view;name=%A5%E1%A5%BD%A5%C3%A5%C9%B8%C6%A4%D3%BD%D0%A4%B7


-- 
---------------------------
そめえだ
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...        ]