码迷,mamicode.com
首页 > 编程语言 > 详细

自定义委托实现各种算法

时间:2015-07-01 20:38:44      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:algorithm   算法   委托   

func algorithm(num1: Double, num2: Double, sign: Character ) -> Double {

    var number:Double

    switch sign {

    case "+":

        number = num1 + num2

    case "-":

        number = num1 - num2

    case "*":

        number = num1 * num2

    case "/":

        if num2 == 0 {

            number = 0

        } else {

            number = num1 / num2

        }

    default:

        number = 0

    }

    

    return number

}

//自定义委托实现各种算法

let addNumber: (Double, Double, Character) -> Double = algorithm

addNumber(100, 10, "+")

let subtractNumber: (Double, Double, Character) -> Double = algorithm

subtractNumber(100, 10, "-")

let mulNumber: (Double, Double, Character) -> Double = algorithm

mulNumber(100, 100, "*")

let divideNumber: (Double, Double, Character) -> Double = algorithm

divideNumber(100, 10, "/")


版权声明:本文为博主原创文章,未经博主允许不得转载。

自定义委托实现各种算法

标签:algorithm   算法   委托   

原文地址:http://blog.csdn.net/wa1065908163/article/details/46713903

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!