Forums » Ruby-dev » 2.times ->(_){ a += 1 }

2.times ->(_){ a += 1 }
Posted by Tanaka Akira (Guest)
on 04.07.2006 17:43
boron $B$G$N<:GT$NCf$K!"0J2<$N$b$N$,$"$j$^$9!#(B

 21) Error:
test_lambda_as_iterator(TestLambdaParameters):
ArgumentError: wrong number of arguments (1 for 0)
    /home/akr/chkbuild/tmp/build/ruby-trunk/ruby/test/ruby/test_lambda.rb:50:in 
`Integer#times'
    /home/akr/chkbuild/tmp/build/ruby-trunk/ruby/test/ruby/test_lambda.rb:50:in 
`test_lambda_as_iterator'

$B$3$N%F%9%H$O0J2<$N$b$N$G$9$,!"$3$N$h$&$J(B -> $B$C$F!"$J$/$J$C$?(B
$B$s$8$c$J$+$C$?$G$7$?$C$1(B?

  def test_lambda_as_iterator
    a = 0
    2.times ->(_){ a += 1 }
    assert_equal(a, 2)
  end
Re: 2.times ->(_){ a += 1 }
Posted by Yukihiro Matsumoto (Guest)
on 04.07.2006 18:14
$B$^$D$b$H(B $B$f$-$R$m$G$9(B

In message "Re: [ruby-dev:28958] 2.times ->(_){ a += 1 }"
    on Wed, 5 Jul 2006 00:42:08 +0900, Tanaka Akira <akr@m17n.org> 
writes:

|boron $B$G$N<:GT$NCf$K!"0J2<$N$b$N$,$"$j$^$9!#(B

| 21) Error:
|test_lambda_as_iterator(TestLambdaParameters):

|$B$3$N%F%9%H$O0J2<$N$b$N$G$9$,!"$3$N$h$&$J(B -> $B$C$F!"$J$/$J$C$?(B
|$B$s$8$c$J$+$C$?$G$7$?$C$1(B?

$B$J$/$J$j$^$7$?!#%F%9%H:o$i$J$-$c$G$9$M!#(B