一. 运算符重载
1. Swift的运算符提供了良好的可扩展性,Swift不仅允许开发者重新定义已有的运算符(运算符重载),甚至允许开发者实现新的运算符。从本质上来看,Swift的运算符其实就是一个运算符函数,因此只要能用函数实现的功能,程序都可以讲起转换为运算符。
2. 重新定义+、-、x、/的运算符函数,实现自己认为合理的功能就是运算符重载(函数重载),不再啰嗦。
3. 举个例子,使用+对数组进行添加元素:
func + <T> (var left : [T], right : T) -> [T]
{
left.append(right)
return left
}
二.前置和后置运算符
1. 重载单目运算符时,Swift允许指定单目运算符必须放在操作数的前面或后面,如果单目运算符必须放在操作数的前面,这种运算符被称为前置运算符;如果单目运算符必须放在操作数的后面,这种运算符被称为后置运算符。
2. 前置运算符必须使用prefix关键字修饰;后置运算符必须使用postfix