Как я могу получить ленивый массив в Ruby?
В Haskell я могу говорить о [1..]
, который представляет собой бесконечный список, лениво генерируемый по мере необходимости. Я также могу делать такие вещи, как iterate (+2) 0
, который применяет любую функцию, которую я даю ей, для создания ленивого списка. В этом случае это даст мне все четные числа.
Я уверен, что могу делать такие вещи в Ruby, но не могу понять, как это сделать.