我有一個功能f :: (a -> a) -> a -> ((a -> a), a)
。 (在該特定情況下是a
Int
,但這是不相關的。)如何使用先前的輸出作爲參數在列表上應用函數?
我有一個函數initial :: a -> a
,和的輸入列表(inputs :: [a]
)。
我需要申請f
到inputs
所有元素,但是,對於每一個,我需要上一次迭代的輸出fst
部分並將其作爲輸入下一個的(a -> a)
一部分。作爲輸出,我需要有一個[a]
類型的列表,它是每個迭代的輸出的snd
部分。
我如何可以遞歸f
到輸出和inputs
元素的fst
一部分,同時建立了中間snd
零件輸出的名單?
你已經嘗試過什麼 - 截至目前這聽起來像一個家庭作業/練習 - 我們會爲你做的。我們在哪裏嘗試失敗 – epsilonhalbe