Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2014-06-23から1日間の記事一覧

lambda式やprocは[]でも呼び出せる

lambdaはcall以外にも[]で呼び出す事ができます printout = ->(x) { ("*" * 10) << x.to_s << ("*" * 10)} #=> #<Proc:0x007fb58d03ef18@(irb):34 (lambda)> printout['a'] #=> "**********a**********" これはprocも同様です p = proc {|x| puts x} #=> #<Proc:0x007fb58c86c538@(irb):47> p['a'] #=> a ためしにリファレンスを読んで</proc:0x007fb58c86c538@(irb):47></proc:0x007fb58d03ef18@(irb):34>…