当我在Haskell中编写类似map (1+) list的内容时,(1+)的内部表示是什么?由于它是(+)的部分应用程序,因此必须将参数1保存在某个位置,但是我无法解决这个问题。可以给我一个简短的解释,如何实现currying和部分应用程序吗?

最佳答案

您可能还想看看simt Peyton Jones和David Lester写的一本书Implementing Functional Languages: A Tutorial

10-08 04:03