zoukankan      html  css  js  c++  java
  • 自己定义托付实现各种算法

    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, "/")


  • 相关阅读:
    day14(JavaDoc)
    day15(Java流程控制)
    day12
    day.6
    day10
    day11(运算符)
    day.5
    proc -x cshell fork()
    I/O -x 标准IO fopen-fclose--fgetc-fputc--fgets-fputs--fwrite-fread--fprintf-fscanf
    I/O -x open()-read()-write()-close()-lseek()
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5065707.html
Copyright © 2011-2022 走看看