【发布时间】:2019-07-19 08:49:06
【问题描述】:
用 ES6 喜欢这段代码:
function* outer() {
function* inner() {
var a = 100
yield a
}
var gen = inner()
var result = gen.next()
yield result.value
}
function caller() {
var gen = outer()
var result = gen.next()
}
caller()
我可以在没有外部桥接功能的情况下直接在调用者中处理内部的生成器结果吗? 如果没有,是否有更好的设计来解决生成器自动运行和生成器递归? 谢谢
另一个问题?蟒蛇呢?
def outer():
def inner():
a = 100
yield a
b = 200
yield b
gen = inner()
result = next(gen)
yield result
# it works not like js version
# yield inner()
def caller():
gen = outer()
result = next(gen)
print("caller result : ", result)
caller()
【问题讨论】:
标签: javascript python generator