Lazy.repeat

このエントリーをはてなブックマークに追加

Lazy.jsでシーケンスを生成する関数の一つ。返されるシーケンスはGeneratedSequence。繰り返しの回数を省略した場合は無限シーケンスになる。

Lazy.repeat(value, count);
// value: 繰り返す対象となる値
// count?: valueを繰り返す回数。省略した場合は無限シーケンス。

実際のソースをみてもわかるようにLazy.generateのエイリアスになっているだけです。Lazy.generate(generatorFn, length)におけるgeneratorFnで引数を無視してreturn valueだけしているところが味噌ですね。

Lazy.repeat = function repeat(value, count) {
  return Lazy.generate(function() { return value; }, count);
};

JSFiddleで結果を確認してみましょう

IxJS関連関数
Ix.Enumerable.repeat

目次へ

Written on May 26, 2015
このエントリーをはてなブックマークに追加