zoukankan      html  css  js  c++  java
  • Day8 return function type and inside function

    func tierMailFee (weight:Int) -> Int

    {

        return 2*weight

    }

     

    func tierMailFee2 (weight:Int) -> Int

    {

        return 6*weight;

    }

     

    func chooseMailFeeCalculateMethod( weight:Int) -> (Int)->Int

    {

        return weight<=10 ? tierMailFee : tierMailFee2

    }

     

    func totalPrice( price:Int, weight:Int ) -> Int

    {

        let mailFeeCalculate:(Int) -> Int = chooseMailFeeCalculateMethod(weight)

        

        return mailFeeCalculate(weight) //+ price*weight

    }

     

    totalPrice(3, weight: 11)

     

     

    func payTax (salary:Float) -> Float

    {

        return 3500*0.2

    }

     

    func secodPayTax (salary:Float) -> Float

    {

        return payTax(3500) + (salary-3500)*0.5

    }

     

    func totalPayTax (salary:Float) -> (Float)->Float

    {

        if salary < 3500 {

            return payTax

        }

        else {

            return secodPayTax

        }

    }

     

    func showPayTax (salary:Float) -> Float

    {

        let totalTax  = totalPayTax(salary)

        return totalTax(salary)

    }

     

    showPayTax(10000)

     

  • 相关阅读:
    Android 逐帧动画
    MAP getLastKnownLocation()返回null的解决
    大数取余
    (a^b)%c和(a/b)%c
    HDU1046 Gridland
    顺序入栈的出栈方法种数
    HDU1021 Fibonacci Again
    HDU1019 Least Common Multiple
    HDU1018 Big Number
    HDU1013 Digital Roots
  • 原文地址:https://www.cnblogs.com/tony0571/p/5381196.html
Copyright © 2011-2022 走看看