gpt4 book ai didi

swift - 写函数式代码时全局函数有什么优势

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:30 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

全局函数定义只是意味着你可以在这个模块/文件中的任何地方(不严格地)访问它,或者导出它。

关于swift - 写函数式代码时全局函数有什么优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31158345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com