<div><div>I just read several tutorials on iteratee, i find that iteratee is similar to python&#39;s generator, both allow streamlined data processing. For example, i can implement enumFile and printChunks in python like this:</div>

<div><br></div><div>    EOF = None</div><div>    def enum_file(bufsize, filename):</div><div>        with open(filename) as input:</div><div>            while True:</div><div>                data = input.read(bufsize)</div>

<div>                if not data:</div><div>                    break</div><div>                yield data</div><div>        yield EOF</div><div><br></div><div>    def print_chunks(print_empty, generator):</div><div>        for chunk in generator:</div>

<div>            if chunk==EOF:</div><div>                print &#39;EOF&#39;</div><div>                return</div><div>            if len(chunk)==0 and not print_empty:</div><div>                continue</div><div>            print chunk</div>

<div><br></div><div>    print_chunks(True, enum_file(2, &quot;data&quot;))</div><div><br></div><div>But i find iteratee far more complicated than python&#39;s generator, is that because iteratee can do something python&#39;s generator can&#39;t, or i simply need to be more familar with functional programming style.</div>

<div><br></div><div><br></div><div><br></div><div>-- </div><div><a href="http://www.yi-programmer.com/blog/">http://www.yi-programmer.com/blog/</a></div></div><div><br></div>