当我在Haskell中编写类似map (1+) list
的内容时,(1+)
的内部表示是什么?由于它是(+)
的部分应用程序,因此必须将参数1
保存在某个位置,但是我无法解决这个问题。可以给我一个简短的解释,如何实现currying和部分应用程序吗?
最佳答案
您可能还想看看simt Peyton Jones和David Lester写的一本书Implementing Functional Languages: A Tutorial。
当我在Haskell中编写类似map (1+) list
的内容时,(1+)
的内部表示是什么?由于它是(+)
的部分应用程序,因此必须将参数1
保存在某个位置,但是我无法解决这个问题。可以给我一个简短的解释,如何实现currying和部分应用程序吗?
最佳答案
您可能还想看看simt Peyton Jones和David Lester写的一本书Implementing Functional Languages: A Tutorial。