Mémo du générateur.
Le générateur est-il itérateur?
PHP:
function generator () {
yield 0;
yield 1;
yield 2;
}
foreach (generator() as $n) {
echo $n."\n";
}
# 0
# 1
# 2
Python:
def generator():
yield 0
yield 1
yield 2
for n in generator():
print(n)
# 0
# 1
# 2
JavaScript:
function* generator () {
yield 0
yield 1
yield 2
}
generator().forEach(function (n) {
console.log(n)
})
// TypeError: generator(...).forEach is not a function
//cette...?
Un générateur JavaScript est un collout, pas un itérateur? Mais en général, il est plus facile de comprendre un générateur si vous commencez par une compréhension de l'itérateur. Mais vous ne pouvez pas toucher le générateur avec la méthode d'itération JavaScript.
Recommended Posts