エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ruby の yield、block.call、proc、lambda の理解とその最適化 - ( ´Д`) トンファービ〜ム! ドゴォォォ ∵. ・゜(゜Д)ノ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby の yield、block.call、proc、lambda の理解とその最適化 - ( ´Д`) トンファービ〜ム! ドゴォォォ ∵. ・゜(゜Д)ノ
Rubyいつも書き方を忘れるyield、block.call、proc、lambda。自分が使うのはeachで回したい時がほとんど... Rubyいつも書き方を忘れるyield、block.call、proc、lambda。自分が使うのはeachで回したい時がほとんどなので、その書き方をまとめておく。これを見れば使い方も何となくわかるはずだ。ついでにベンチーマークも用意してみた。 # -*- coding: utf-8 -*- require 'benchmark' num = ARGV[0].to_i # yield 1 def test1(arr, &block) if block_given? arr.each {|d| yield(d) } end end # yield 2 def test2(arr, &block) arr.each do |d| yield(d) if block_given? end end # block.call 1 def test3(arr, &block) if block_giv