Bug #283
Proc#arity に例を入れ,メソッド名の由来を書く
| 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
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
メソッド名の由来を書く手間を掛ける意義を見出せないので、 書いていません。他にやりたい人がいたらどうぞ。