無名関数を使う
公開日:
:
最終更新日:2014/01/30
Ruby
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
>> fact = lambda{|n|
?> if n == 1
>> then 1
>> else n * fact.call(n-1)
>> end
>> }
=> #<Proc:0x023b8268@(irb):89>
>> p fact.call(1)
1
=> nil
>> p fact.call(2)
2
=> nil
>> p fact.call(3)
6
=> nil
>> p fact[4]
24
=> nil
>> p fact[5]
120
=> nil
>> a = 1
=> 1
>> lambda {|a|
?> ;
?> }.call(9)
=> nil
>> p a
9
=> nil
>> ary = []
=> []
>> lambda{|$gvar, @@cvar, @ivar, ary[2]|
?> ;
?> }
=> #<Proc:0x00000000@(irb):106>
関連記事
- PREV
- ブロックを移譲する
- NEXT
- verifyまわりのコードを読む