記事の内容
この記事では、Rubyでブロックを使う理由を説明します。
ブロックを使うコードと使わないコードの2つを比較するので、違いがわかりやすいはずです。
1から5までを表示させる
1から5までを表示させる処理は、普通にeachを回しながら表示させる方法でもできるし、blockを使ったやり方でもできます。
1から5までループする処理を共通化させる
次に、以下の2つの処理について考えてみます。
- 1から5までループさせて、表示する
- 1から5までをループさせて、合計する
「1から5までをループさせて」という処理を共通化するために、ブロックを使います。
blockを使わない処理の場合も書いているので、どこが共通化されていているのか、確認してみて下さい。
yieldを使う
block.callは、yieldで置き換えることもできます。
eachにblockを渡す
eachのようにblockを受け付けるメソッドには、blockをそのまま渡すこともできます。
-
-
【Python入門】yieldを使って処理をまとめる方法
1から5までを表示させる処理 まずは、普通に以下の関数を実装します。 1から5の数字を表示する関数 1から5の数字を足して、合計を表示する関数 1から5の数字を掛けて、合計を表示する関数 yieldの処理 次にyieldを使って、同じ関数を ...
-
-
【PHP入門】yield構文の使い方を説明します
yieldのメリット yeildには、以下の2つのメリットがあります。 処理をまとめることができる メモリの節約ができる では、実際に使い方を見ていきたいと思います。 yieldの使い方 ここでは、「1から3までをループする」という部分を共 ...