無限の発電機の賢明な用途は何ですか? "偶数のすべてを表示"のような一見些細な例がたくさん見られましたが、実際のシナリオに適用できるものが他にもあるはずです。具体的な例(ジェネレータをサポートする言語で)は高く評価されました!有用で興味深い無限の発電機は何ですか?
私は答えとして簡単なサンプルを与えます。
無限の発電機の賢明な用途は何ですか? "偶数のすべてを表示"のような一見些細な例がたくさん見られましたが、実際のシナリオに適用できるものが他にもあるはずです。具体的な例(ジェネレータをサポートする言語で)は高く評価されました!有用で興味深い無限の発電機は何ですか?
私は答えとして簡単なサンプルを与えます。
http://rosettacode.org/wiki/Hamming_numbers#Haskellのハスケルコードを見てください。すべてのハミング番号をリストする創造的な方法でレイジーリスト(ジェネレータのようなものです)を使用しています。
PythonとC#でジェネレータのバージョンもあります。 – delnan
簡単な例:(C#でサンセリフオーバーフローチェック)時の歩留まりフィボナッチ数のいずれか
public static IEnumerable<double> Fibonacci()
{
double n_minus2 = 1;
double n_minus1 = 1;
yield return n_minus2;
yield return n_minus1;
while(true)
{
double n = n_minus2 + n_minus1;
yield return n;
n_minus2 = n_minus1;
n_minus1 = n;
}
}
ランダムジェネレータは巧妙な使用と見なされるかもしれません。
stackoverflow.comのトピック外の質問の一覧です。 – bmargulies