Node 版本:
1 | function * hello(max) { |
Python 版本:
1 | def fab(max): |
两者都是通过yield
关键字来返回迭代值,并中断函数(保留当前的状态)。迭代器下次被调用时,才重新开始从 yield 后面开始运行。
区别一点是,Python 只要包含 yield 这个关键字,整个fab(x)
就是生成器。而 Node 需要 在 function 后面加*
才行。否则会报错。
Node 版本:
1 | function * hello(max) { |
Python 版本:
1 | def fab(max): |
两者都是通过yield
关键字来返回迭代值,并中断函数(保留当前的状态)。迭代器下次被调用时,才重新开始从 yield 后面开始运行。
区别一点是,Python 只要包含 yield 这个关键字,整个fab(x)
就是生成器。而 Node 需要 在 function 后面加*
才行。否则会报错。
原文作者:Maple
原文链接:https://blog.vvcat.cn/2018/08/30/2019/07/iterator/
发表日期:August 30th 2018, 12:38:46 pm
更新日期:January 9th 2024, 12:20:32 am
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可