在类似 Haskell 的函数式编程语言中,我可以定义函数。
add a b = a+b
那么add 3
将返回一个函数,该函数需要一个参数,并返回3 + something
我如何在GO中实现这个功能?
当我定义一个函数需要多于一个(比如n个)参数时,我只能给它一个参数并获取另一个只需n-1个参数的函数吗?
更新:
抱歉我的原始问题措辞不够准确。
我认为我的问题应该分为两个:
- GO中是否支持部分应用程序?
- GO如何进行函数柯里化?
感谢TheOnly92和Alex解决了我的第二个问题。但是,我也对第一个问题很感兴趣。