函数式编程中的curring有什么价值?

Hes*_*sey 5 functional-programming currying

我知道curry的概念和用法,但我想知道它在实践中的价值是什么?

Don*_*art 5

正如相关问题所涵盖的,实际使用咖喱函数?,人们重视并使用它有很多原因,包括:

  • 改善代码重用性-特殊情况下的功能只是部分应用(和管理)的泛型功能
  • 提高代码的可读性- map (+2)比起阅读更容易map (\x -> x + 2)
  • 改进的性能-currying可以使某些专业化明显,并且好的编译器会为您生成专业化版本
  • 有趣-更简单的代码,更漂亮的代码使生活更愉快。