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

ruby-reference-manual:1074

From: Anonymous <redmine@r...>
Date: Thu, 17 Jul 2008 18:00:10 +0900
Subject: [ruby-reference-manual:1074] [ReferenceManualRenewalProject - Bug #283] (Open) Proc#arity に例を入れ,メソッド名の由来を書く

チケット #283 が報告されました。 (by Anonymous)

----------------------------------------
Bug #283: Proc#arity に例を入れ,メソッド名の由来を書く
http://redmine.ruby-lang.org/issues/show/283

起票者: Anonymous
ステータス: Open
優先度: Low
担当者: 
カテゴリ: 
Target version: 
reporter: rock
ruby_version: 1.8,1.9


Proc#arity に例が欲しいです。
たとえば
 def foo(&block)
   block.arity
 end
 
 foo{} # => -1
 foo{||} # => 0
 foo{|x|} # => 1
 foo{|*x|} # => -1
 foo{|x, y|} # => 2
 foo{|x, *y|} # => -2
 foo{|(x, y)|} # => 2
 foo{|(x, y), z|} # => 2
といった感じで。
あるいは
 lambda{}.arity # => -1
 lambda{||}.arity # => 0
 lambda{|x|}.arity # => 1
 lambda{|*x|}.arity # => -1
 lambda{|x, y|}.arity # => 2
 lambda{|x, *y|}.arity # => -2
 lambda{|(x, y)|}.arity # => 2
 lambda{|(x, y), z|}.arity # => 2
のほうが見やすいでしょうか。

ところで,「self が引数の数を可変長で受け取れる場合」とありますが,
「数が可変長」は日本語として変なので,単に「引数の数が可変の場合」
で如何でしょうか。

arity はメソッド名の由来が明らかなので,それも書くといいと思います。
(参考:[ruby-list:44898] 以降;ウィキペディア「アリティ」)


----------------------------------------
http://redmine.ruby-lang.org

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

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

->    1074 2008-07-17 11:00 [redmine@r...        ] [ReferenceManualRenewalProject - Bug #283] (Open) Proc#arity に例を入れ,メソッド名の由来を書く
      1169 2008-08-03 05:27 ┣[redmine@r...        ] [ReferenceManualRenewalProject - Bug #283] (Closed) Proc#arity に例を入れ,メソッド名の由来を書く
      1170 2008-08-03 06:42 ┗[redmine@r...        ] [ReferenceManualRenewalProject - Bug #283] Proc#arity に例を入れ,メソッド名の由来を書く