我想弄清楚从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