2011-02-09 4 views
0

無限の発電機の賢明な用途は何ですか? "偶数のすべてを表示"のような一見些細な例がたくさん見られましたが、実際のシナリオに適用できるものが他にもあるはずです。具体的な例(ジェネレータをサポートする言語で)は高く評価されました!有用で興味深い無限の発電機は何ですか?

私は答えとして簡単なサンプルを与えます。

+3

stackoverflow.comのトピック外の質問の一覧です。 – bmargulies

答えて

1

http://rosettacode.org/wiki/Hamming_numbers#Haskellのハスケルコードを見てください。すべてのハミング番号をリストする創造的な方法でレイジーリスト(ジェネレータのようなものです)を使用しています。

+1

PythonとC#でジェネレータのバージョンもあります。 – delnan

0

簡単な例:(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; 
    } 
} 
+0

OPは、 "実世界のシナリオにもっと応用できる"ジェネレータを求めました。 – delnan

+0

@delnan - 私はOPです。これは私が説明のために投稿すると言った例です。 –

+0

D'oh!ごめんなさい。しかし、あなたの探しているものは本当ですか?私はこれを実際の問題に対してはほとんど役に立たないと考えています。 – delnan

1

ランダムジェネレータは巧妙な使用と見なされるかもしれません。

関連する問題