
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【備忘録】Ruby : 基本的なprocオブジェクトの使い方とyieldの使い方 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【備忘録】Ruby : 基本的なprocオブジェクトの使い方とyieldの使い方 - Qiita
addAB = Proc.new { |a,b| a.to_i+b.to_i } # ブロックをオブジェクト化 puts "和は#{addAB.call(2,4)}... addAB = Proc.new { |a,b| a.to_i+b.to_i } # ブロックをオブジェクト化 puts "和は#{addAB.call(2,4)}です。" # callで実行することでオブジェクト化したブロックの処理を行える。 puts "三つ目の引数を加えた和は#{addAB.call(2,4,4)}" # 三つ目の引数は無視される def sample(&sample_proc) #引数にブロックを渡すsampleメソッド #引数に&をつけることでブロックだと認識させている。 puts sample_proc.call(2) #渡されたブロックに引数を2を渡して実行する。 end sample { |n| n**4 } # sampleメソッドに引数 { |n| n**4 } を渡している。 # sampleメソッド内でブロック変数2を渡してブロックを実行している。