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



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

  • 相关阅读:
    transformer的pytorch代码讲解
    idea 提交远程库冲突解决
    程序员文档编辑神器typora
    C#-Xamarin的Android项目开发(二)——控件应用
    2020最新全栈必备 Redis,你还不了解么
    2020JAVA最新应对各种OOM代码样例及解决办法
    java8中parallelStream提升数倍查询效率是怎样实现的,来看看这篇文章
    Spring当中循环依赖很少有人讲,今天一起来学习!
    PE 文件格式详解
    Mysql 添加字段、修改字段、删除字段
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4871250.html
Copyright © 2011-2022 走看看