因爲我是Haskell的新手,我對一切都不是很熟悉。我試圖使用模式匹配實現一個函數,但是這不會工作,因爲它給出了以下例外:Prelude.head空列表。這是代碼示例:模式匹配Haskell中的空列表
swapListToTowers::[[Bool]]->[[Bool]]
swapListToTowers [] = []
swapListToTowers xs = [head x| x <-xs]:swapListToTowers (cutOfFirstElements xs)
cutOfFirstElements::[[Bool]]->[[Bool]]
cutOfFirstElements [] = []
cutOfFirstElements xs = [tail x | x <- xs]
我想捕捉空表的情況下不能做相當的工作,不是嗎? 在此先感謝您的幫助!
你的函數的目標是什麼?你想做什麼? – ponkin