Selam. Bir öğretici bu hafta için, sorulardan biri hatlarının listesini biçimlendirmek için diğer işlevleri formatLine ve formatList kullanarak bir fonksiyon formatLines oluşturmak ister.New Line Haskell
Benim kod şöyle görünür;
type Line = String
formatLine :: Line -> String
formatLine l = l ++ "\n"
formatList :: (a -> String) -> [a] -> String
formatList f [] = []
formatList f xs = f (head xs) ++ formatList f (tail xs)
formatLines :: [Line] -> String
formatLines xs = formatList formatLine xs
kodu (bana, en azından) bunun gibi çalışması gerekir, ancak bunun yerine "\ n" olan yeni bir çizgi yaratmak gibi görünüyor, \ n dize eklenen alır.
Herhangi bir yardım büyük memnuniyetle karşılanacaktır. muhtemelen sonucu yazdırmak için print
kullanıyor çünkü
'formatList = map' deneyin: sırayla eşdeğerdir
...
unlines
için – Chuck