2013-03-16 60 views
0

我需要建立一個函數的原型,說toList,它只接受一個列表作爲其唯一參數,並返回列表(其類型與原始列表相同)。 例如[Char]會給我們一個[[Char]]。如何說一個函數輸入應該是一個列表?

我已經試過:

(List a) => a -> [a] 

不能作爲類名單的工作不存在。

那我該怎麼辦?

在此先感謝

+1

扔掉你的類概念,而Haskell中的事情會更容易! – amindfv 2013-03-17 06:25:22

+1

哦:這是因爲我習慣了Java的類概念。這幾乎是我的第一個函數編程(我之前做過一些計劃,但不是認真的項目)。 – loloof64 2013-03-17 11:05:06

回答

5

試試這個:

f :: [a] -> [[a]] 

尾巴就是一個很好的例子:

tails :: [a] -> [[a]] 

用法:

tails [1,2,3] == [[1,2,3], [2,3], [3],[]] 
+2

非常感謝:那工作:)所以我只需要爲輸入和輸出添加一對大括號。 – loloof64 2013-03-16 20:37:01

相關問題