您的位置:首页 > 移动开发 > Swift

swift 语言的编程范式

2016-03-29 01:06 267 查看
一、函数式编程

对于支持函数式编程的语言,其一般的特点可能包含以下几种:

1、支持递归

Swift 是支持递归的,事实上现在不支持递归的编程语言已经很难找到了。在 Swift 里写一个递归调用和其他编程语言并没有什么区别:

2、函数本身是语言First Class的组成要素,且支持高阶函数和闭包

Swift 的高阶函数和闭包

在 Objective-C 时代,使用 block 来实现高阶函数或者闭包已经是非常成熟的技术了。 Swift 相比 Objective-C 的提高在于为函数式编程添加了诸多语法上的方便。

首先是高阶函数的支持,可以在函数内定义函数,下面就是一个很简洁的例子。

3、函数调用尽可能没有副作用 (Side Effect) 的条件
在计算机科学中,函数副作用指当调用函数时,除了返回函数值之外,还对主调用函数产生附加的影响。例如修改全局变量
(函数外的变量) 或修改参数 (wiki)。
函数副作用会给程序带来一些不必要的麻烦。

二、面向对象编程

三、面向协议编程

四、面向值编程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: