2

我是一名 Swift 开发人员,正在尝试在我的代码中采用函数式/反应式风格。我一直ReactiveCocoa在我的所有项目中使用,我已经开始RAC 3.0尝试。我看到的一件事是,在项目中,大量使用了具有全局范围的柯里化函数(即不绑定到实例)。

我很想了解的是为什么全局函数是个好主意?

这是柯里化函数独有的东西还是一般的函数式编程属性?

4

1 回答 1

0

根据我对haskell(没有可变变量)的经验,我通常在全局范围内编写所有函数(和辅助函数),这便于测试。调试后我通常从全局级别移动到本地级别,但用于库开发,我们可以简单地选择不将辅助函数暴露给外部使用。

全局函数定义仅意味着您可以在此模块/文件中的任何位置(不严格)访问它,或将其导出。

于 2015-09-14T11:22:04.960 回答