酒井です。

From: Akira Nonaka <nonaka / mac.com>
Date: Thu, 08 Dec 2005 18:08:55 +0900

> 野中です。よちよちとHaskellをやってます。
> 
> いま a_0 = xx, a_n+1= f(a_n) (n=1,2,3...) (_は添え字のつもり)という
> 漸化式があります。
> 
> これを使って無限ストリーム(List)を作りたいのですが、やり方がよくわかり
> ません。
> 
> [a_0,a_1,...,a_n-1,a_n,a_n+1....]
> 
> みたいな感じです。標準的なテクニックはありますでしょうか?

こういうときは iterate :: (a -> a) -> a -> [a] を使って
iterate f xx のように書くとよいと思います。

--
酒井 政裕 / Masahiro Sakai

--
ML: haskell-jp / quickml.com
使い方: http://QuickML.com/