2006年7月11日

[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)=熊谷秀武


投稿者 xml-rpc : 2006年7月11日 14:20
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/41478
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。