我想弄清楚從here工作(我明白flatten,插入和foldr)如何確切treeort。問題了解在Haskell treesort
我想在treesort中正在做的是對列表上的每個元素應用插入,從而生成一棵樹並將其展平。我在這裏無法克服的唯一問題是列表(即函數的參數)隱藏的地方(因爲除了函數類型聲明外,它沒有被寫入任何地方作爲參數)。
還有一件事:由於點運算符是函數組合,爲什麼當我更改時出錯:treesort = flatten . foldr insert Leaf
到treesort = flatten(foldr insert Leaf)
?
我不確定'f strings = ...和'f = \ strings - > ...'是同一件事情。 – ony 2010-05-20 05:34:59
@ony:和['a「,」b「]」和「a」一樣:「b」:[]';他們是編寫相同價值的兩種不同方式。 – 2010-05-20 05:53:18