【问题标题】:What is the advantage of global functions when writing functional code写函数式代码时全局函数有什么好处
【发布时间】:2015-09-18 10:26:07
【问题描述】:

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

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

这是柯里化函数独有的东西,还是通用的函数式编程属性?

【问题讨论】:

标签: swift functional-programming reactive-programming reactive-cocoa-3


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 2019-10-12
    • 2013-04-05
    • 2011-10-11
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多