Làm thế nào tôi có thể nhận được một mảng lười biếng trong Ruby?Làm thế nào tôi có thể nhận được một mảng lười biếng trong Ruby?
Trong Haskell, tôi có thể nói về [1..]
, đây là danh sách vô hạn, được tạo ra khi cần thiết. Tôi cũng có thể làm những việc như iterate (+2) 0
, áp dụng bất kỳ chức năng nào mà tôi cung cấp để tạo danh sách lười biếng. Trong trường hợp này, nó sẽ cho tôi tất cả các số chẵn.
Tôi chắc rằng tôi có thể làm những việc như vậy trong Ruby, nhưng dường như không thể giải quyết được.
Về mảng lười: Mảng khác biệt đáng kể so với danh sách. Việc triển khai các mảng lười sẽ cho phép các mảng vô hạn, sẽ có các thuộc tính thời gian chạy khủng khiếp. – sepp2k