我目前正在学习Haskell,而我遇到的不是一个问题,而是一个混乱点。我正在看电子书 “学习你一个哈斯克尔”的例子。 (http://learnyouahaskell.com/higher-order-functions),有一个lambda函数和foldl的例子,我不太明白。 因此,在本例中提供的代码来重新创建反向功能如下:了解Lambda函数和foldl在Haskell中的工作方式
reverse' :: [a] -> [a]
reverse' = foldl (\acc x -> x : acc) []
我所编制,并成功地运行。不过,我不明白为什么你不需要指定的列表是从像这样来:
(其中e是列表[a]从用户输入)。
有人可以解释这一点,或者甚至指向一个解释它的文档吗?谢谢:)
正是我在找的东西,谢谢:) –