什么是有用或有趣的无限生成器? [英] What are some useful or interesting infinite generators?
问题描述
无限生成器有哪些巧妙的用法?我看过很多看似琐碎的示例,例如列出所有偶数" ,但我认为必须存在其他一些对现实世界场景更适用的示例.具体示例(使用支持生成器的任何语言)表示赞赏!
What are some clever uses for infinite generators? I've seen lots of seemingly trivial examples like "list all even numbers", but I assume there must be others that have more applicability to real-world scenarios. Concrete examples (in any language that support generators) appreciated!
我将给出一个简单的示例作为答案.
I'll give a trivial sample as an answer.
推荐答案
查看 http上的Haskell代码: //rosettacode.org/wiki/Hamming_numbers#Haskell ;会以一种创造性的方式使用惰性列表(有点类似于生成器)来列出所有汉明数字.
Look at the Haskell code on http://rosettacode.org/wiki/Hamming_numbers#Haskell; that uses lazy lists (which are somewhat like generators) in a creative way to list all Hamming numbers.
这篇关于什么是有用或有趣的无限生成器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!