私には、関数f :: (a -> a) -> a -> ((a -> a), a)
があります。 (特定の場合においてa
がInt
であるが、それは無関係である。)前の出力を引数として関数をリストに適用する方法はありますか?
Iは機能initial :: a -> a
、及び入力(inputs :: [a]
)のリストを持っています。
Iはそれぞれのために、私は前の反復の出力のfst
一部を取り、次の入力の(a -> a)
一部としてそれを供給する必要がある、inputs
のすべての要素にf
を適用する必要はなく、。出力としては、タイプ[a]
のリストが必要です。これは、各繰り返しの出力の一部であるsnd
です。
出力の中間snd
部品のリストを構築しながら、どのように再帰的に、出力のfst
一部とinputs
の要素にf
を適用することができますか?
あなたはすでに何を試しましたか - これは宿題/演習のように聞こえますが、私たちはあなたのためにやっています。私たちのあなたの試行が面白いところで – epsilonhalbe