ElixirでStreamではないものをStream化するイディオムというものを書いた. Ruby でも同じことができるだろうか. 単に 5 つ値を取ってみると,全て同じ時刻になってしまう. Enumerator.new { |y| loop { y << Time.now } } .lazy .map { |e| puts e; e } .first(5) #> 2015-08-06 12:03:13 +0900 #> 2015-08-06 12:03:13 +0900 #> 2015-08-06 12:03:13 +0900 #> 2015-08-06 12:03:13 +0900 #> 2015-08-06 12:03:13 +0900 # => [2015-08-06 12:03:13 +0900, 2015-08-06 12:03:13 +0900, 2015-08-06 12: