Bug #283

Proc#arity に例を入れ,メソッド名の由来を書く

Added by Anonymous almost 4 years ago. Updated about 1 year ago.

[ruby-reference-manual:1074]
Status:Closed Start date:07/17/2008
Priority:Low Due date:
Assignee:- % Done:

100%

Category:doc
Target version:-
reporter:rock ruby_version:1.8,1.9

Description

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] 以降;ウィキペディア「アリティ」)

Associated revisions

Revision 2968
Added by sheepman almost 4 years ago

fix #283 Proc#arity, Method#arity を編集。

History

Updated by sheepman (Takashi Tamura) almost 4 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100
Applied in changeset r2968.

Updated by sheepman (Takashi Tamura) almost 4 years ago

  • Category set to doc
メソッド名の由来を書く手間を掛ける意義を見出せないので、
書いていません。他にやりたい人がいたらどうぞ。

Also available in: Atom PDF