Swift 运算符作函数参数

可以将运算符(+ - * /)等,作为函数的参数,使用如下:

func operatorFun<T>(left: T, right: T, combine: (T, T) -> T) -> T {
    return combine(left, right)
}
let letft: Int = 10
let right: Int = 8
print(operatorFun(left: letft, right: right, combine: +)) /// 18
print(operatorFun(left: letft, right: right, combine: -)) /// 2
print(operatorFun(left: letft, right: right, combine: *)) /// 80
print(operatorFun(left: letft, right: right, combine: /)) /// 1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容