0
我需要建立一個函數的原型,說toList,它只接受一個列表作爲其唯一參數,並返回列表(其類型與原始列表相同)。 例如[Char]會給我們一個[[Char]]。如何說一個函數輸入應該是一個列表?
我已經試過:
(List a) => a -> [a]
不能作爲類名單的工作不存在。
那我該怎麼辦?
在此先感謝
我需要建立一個函數的原型,說toList,它只接受一個列表作爲其唯一參數,並返回列表(其類型與原始列表相同)。 例如[Char]會給我們一個[[Char]]。如何說一個函數輸入應該是一個列表?
我已經試過:
(List a) => a -> [a]
不能作爲類名單的工作不存在。
那我該怎麼辦?
在此先感謝
試試這個:
f :: [a] -> [[a]]
尾巴就是一個很好的例子:
tails :: [a] -> [[a]]
用法:
tails [1,2,3] == [[1,2,3], [2,3], [3],[]]
非常感謝:那工作:)所以我只需要爲輸入和輸出添加一對大括號。 – loloof64 2013-03-16 20:37:01
扔掉你的類概念,而Haskell中的事情會更容易! – amindfv 2013-03-17 06:25:22
哦:這是因爲我習慣了Java的類概念。這幾乎是我的第一個函數編程(我之前做過一些計劃,但不是認真的項目)。 – loloof64 2013-03-17 11:05:06