From: take_tk Date: 2006-07-11T14:20:46+09:00 Subject: [ruby-list:42568] オンラインリファレンスでは? ← [rails:1337] 「=>」 って何? たけ(tk)です railsのMLで次のような質問があったので、「オンラインリファレンスのxx を見よ」と答えようとして捜したら見つけられませんでした。 ---- [rails:1337] 「=>」 って何? よく、「=>」の記号を見かけるのですが、ハッシュで使われる記号と考えてよいのでしょうか? 例えば、 ■ render( :action => 'list') ■ verify( :method => :post, :only => [ :destroy, :create,・・・・・・]) ■ post( :create, :schedule => { 'datetime(1i)' => '2005', ・・・}) 等です。 ---- (1)上記の記述が可能であることは、オンラインリファレンスの、どこで説明 されているのでしょうか? 「メソッド呼び出し」 http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=%A5%E1%A5%BD%A5%C3%A5%C9%B8%C6%A4%D3%BD%D0%A4%B7 に説明があった方が良い気がします。 (2)これは「曖昧でない限り引数の括弧は省略できる」という規則の応用なの でしょうか? http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/270 (3)「曖昧でない限り引数の括弧は省略できる」という規則はオンラインリファ レンスのどこかに書かれているんでしたっけ? (4)次のような記述を見たときに、これが何であるのかを調べることができる ようなリファレンスはどのようにすれば可能だろうか? foo :a => 2, :b => 3 ---- 説明ページを見つけることが出来さえすれば、次のような簡単な説明で納得する だろう。 この記述は「foo( { :a => 2, :b => 3 } )」というメソッド呼び出しの省略記法です。 def foo(hash={}) p hash end foo( { :a => 2, :b => 3 } ) #=> {:a=>2, :b=>3} ---- 関連:[ruby-list:42314] 「FAQ::奇妙な記号」というのは? Take_tk = KUMAGAI Hidetake たけ(tk)=熊谷秀武