学习了ES6和Python,发现二者语法实在相识。
注:以下代码用到ES6。可用node.js环境验证。
while
ESlet i = 1;
while (true){
i ++;
if(i >10){
break
}
}
console.log(i)
Pythoni = 1
while True:
i += 1
if i > 10:
break
print(i)
迭代器
iterator
ES6let list = [1,2,3,4];
let iter = list[Symbol.iterator]();
console.log(iter.next().value);
console.log(iter.next().value);
Pythonlist = [1,2,3,4]
it = iter(list)
print(next(it))
print(next(it))
yield
ES6function * fibonacci(n){
let [a, b, counter] = [0, 1, 0];
while (true){
if (counter > n){
return
}
yield a;
[a, b] = [b, a + b];