zoukankan      html  css  js  c++  java
  • Swift得知——使用和分类功能(四)

    Swift得知——使用和分类功能(四)


    总结Swift该功能使用的总可分为七类


    1 ---- 没有返回值,没有參数的函数

    2 ---- 有參数和返回值的函数

    3 ---- 使用元祖来返回多个值

    4 ---- 參数是可变的

     5 ---- 函数的嵌套

    6 ---- 函数能够作为还有一个函数的返回值

    7 ---- 函数能够作为參数


    详细分析如以下代码所看到的


    // 1 ---- 没有返回值。没有參数的函数
    
    func function1()
    {
        println("----in function1----")
    }
    
    //调用函数
    function1()
    
    // 2 ---- 有參数和返回值的函数
    
    func function2(name:String,age:Int)->String{
        println("----in function2----")
        return "name (name),age (age)"
    }
    
    //调用函数
    
    println(function2("jhon",22))
    
    // 3 ---- 使用元祖来返回多个值
    
    func function3()->(Int,Int,Int){
        println("----function3----")
        return (1,2,3)
    }
    //调用函数
    println(function3())
    
    // 4 ---- 參数是可变的
    
    func functionsum4(numbers:Int...)->Int{
        println("----in functionsum4----")
        var sum = 0
        for number in numbers{
            sum += number
        }
        return sum
    }
    
    //调用函数
    println("sum is (functionsum4(1))")
    println("sum is (functionsum4(1,2))")
    println("sum is (functionsum4(1,2,3))")
    
    // 5 ---- 函数的嵌套
    
    /*
        说明:被嵌套的函数能够訪问外側函数变量
    
    */
    
    func function5()->Int{
        println("-----in function5-----")
        var m = 5
        
        func sum(){
            m += 1
        }
        sum()
        return m
    }
    
    //调用函数
    
    println("function5 is (function5())")
    
    
    // 6 ---- 函数能够作为还有一个函数的返回值
    
    func function6()->(Int->Int){
        println("----int function6 ----")
        func sum(numbers:Int)->Int{
            return numbers+1
        }
        return sum
    }
    
    //获取外側函数的值
    var values = function6()
    
    //values(1)对内側函数进行传參数
    println("sum is (values(1))")
    
    // 7 ---- 函数能够作为參数
    
    func function7(number:Int[],contion:Int->Bool)->Bool{
        for numbers in number{
            if contion(numbers)
            {
                println("----true")
                return true
            }
            
        }
        return false
    }
    
    func choosefunc(number:Int)->Bool{
        return number<10
    }
    
    var number = [1,2,3,4]
    
    function7(number,choosefunc)
    
    println("result is (function7(number,choosefunc))")
    



    打印结果

    ----in function1----

    ----in function2----

    name jhon,age 22

    ----function3----

    (1, 2, 3)

    ----in functionsum4----

    sum is 1

    ----in functionsum4----

    sum is 3

    ----in functionsum4----

    sum is 6

    -----in function5-----

    function5 is 6

    ----int function6 ----

    sum is 2

    ----true

    ----true

    result is true



    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    算法训练 区间k大数查询
    算法训练 最大最小公倍数
    身份证号码升级
    python包与模块导入
    python函数
    HDU 3595 博弈论,被支配的恐惧
    BZOJ 3195 [Jxoi2012]奇怪的道路
    大暑假集训
    [Poi2010]Monotonicity 2
    BZOJ 4868 HEOI 期末考试
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4871250.html
Copyright © 2011-2022 走看看