markdown ジェネレータ Posted 2021-05-06
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown ジェネレータ相关的知识,希望对你有一定的参考价值。
// # ジェネレータの基本
// ジェネレータは
// 1. イテレータを戻り値として返す
// 2. yield文を持つ
function* gen() {
yield 1;
yield 2;
yield 3;
}
const iter1 = gen();
console.log(iter1.next());
console.log(iter1.next());
console.log(iter1.next());
console.log(iter1.next());
// イテレータなのでfor-ofが使用できる
for(let v of iter1) console.log(v);
// # ジェネレータの応用
// イテレータを生成する関数として使用する
function* createNumbers(from, to) {
while(from <= to) yield from++;
}
const iter2 = createNumbers(10, 20);
for(let v of iter2) console.log(v);
// # yield* を使った式
// yield* にiterableなオブジェクトを指定すると、そのオブジェクトから値を取り出し、それぞれにyieldを適用する
function* g() {
yield 1;
yield* [2, 3, 4, 5];
}
const iter3 = g();
for(let v of iter3) console.log(v);
JS-ジェネレータ
---------
A [Pen](https://codepen.io/taquaki/pen/vWpqJw) by [Takaaki Sato](https://codepen.io/taquaki) on [CodePen](https://codepen.io).
[License](https://codepen.io/taquaki/pen/vWpqJw/license).
以上是关于markdown ジェネレータ的主要内容,如果未能解决你的问题,请参考以下文章
csharp ジェネリッククラスに定义した静态フィールドは型パラメータ毎に定义される。
c_cpp std :: unique_ptrでポインタがそのまま使える场合のデリータ指定(关数オブジェクト版)
markdown イテレータ
markdown ターミナル上でlogcat的を起动して指定のタグのみ出力
markdown 安卓でCPPありのプロジェクトをクローンしてきたらビルドできなかった
MRP(PP-MRP)