3. Enumerable#lazy 2013/02/22 シナジーマーケティング(株) 寺岡 佑起 [Ruby 2.0] 第3章 Enumerable#lazy 3.1. Enumerable#lazyとは 3.2. lazyが生まれた背景 3.3. 怠惰なEnumerator 3.4. 省メモリ 3.5. 無限リストに適用 3.5. IOに適用 3.6. まとめ 3.1. Enumerable#lazyとは Enumerable#lazyを一言で表すと、遅延評価を行うEnumeratorを返すメソッドです。 遅延評価とは関数型言語でよく利用される「必要とされるまで実行しない」という考え方です。 Enumerable#lazyを用いると、今まで利用できなかった箇所にselectやmapなどのメソッドを適用することができるようになります。 3.2. lazyが生まれた背景 Enumerab