Slide 19
Slide 19 text
arity() parameters()
()
(a)
(a=42)
(a, *b)
(*a, b)
(a, *b, &c)
(a, *b, c)
0 []
1 [[:req, :a]]
-1 [[:opt, :a]]
-2 [[:req, :a], [:rest, :b]]
-2 [[:rest, :a], [:req, :b]]
-2 [[:req, :a], [:rest, :b], [:block, :c]]
-3 [[:req, :a], [:rest, :b], [:req, :c]]
-n-1*
*n: parameters.select {|p| p.first == :req}.count