0
我被困在如何改變在列表中哈斯克爾,替換名單
change :: Eq t => t -> t -> [t] -> [t]
change x y z
功能應該像給人字x
並與在y
更換指定的字給定的每一個字的出現清單z
。
像change 'a' 'c' "banana"
,其結果將是"bcncnc"
我應該如何遞歸檢查列表和改字的每次出現?
我自己嘗試:
change st nd [] = []
change st nd (x:xs) = if st == x then nd : xs else x : xs
你有什麼試過自己? –
SUBST ST ND [] = [] SUBST ST ND(X:XS)= 如果ST == X 然後ND:XS 否則x:XS –
我真的只是一個初學者和不熟悉的遞歸函數Haskell,我不知道我在哪裏做錯了〜 –