需要關於haskell問題的幫助,這些問題在我的腦海中進行。我知道需要採取的步驟來達到我想要的目標,我真的知道如何去做。Haskell Maybe Int的列表,將每個元素轉換爲char,然後字符串
E.g
說我有Maybe Int
的一個名單 - [[Just 2, Nothing, Just 3],[Just 6,Just 3, Just 3],[Nothing,Nothing, Just 1]]
我需要創建一個函數。
1)通過每個元件採取Maybe Int
小號
[[Just 2, Nothing, Just 3],[Just 6,Just 3, Just 3],[Nothing,Nothing, Just 1]]
2)獲取的第一列表(head
的列表)
[Just 2, Nothing, Just 3]
3)遞歸列表內 - ?(x:xs)
Just 2, Nothing, Just 3
4)將Maybe Int
轉換爲Char
- fromEnum
'2', ' ', '3'
5)返回完整String
包含所有字符 - (++) = [char]/String
"2 3"
6)移動到下一個列表,直到列表= []
[Just 6,Just 3, Just 3]
所以結束結果會像這樣打印在一個單獨的行上:
"2 3"
"633"
" 1"
我試圖儘可能地解釋它,任何提示/幫助/信息的來源將不勝感激。
只是FYI,你一直說你想操作一個Maybe Ints的列表,但是你的例子每個都有List List List Int。也就是說[[也許是中]] – Sarah 2012-03-15 09:46:29