• swift函数


    1、函数定义格式:
    func  函数名(形参列表) ->返回值类型{
        //函数体
    }
    形参列表的格式:
    形参名1:形参类型,形参名2:形参类型,....
    如:
    func  max(nun:Int, num:Int) ->Int{
        return 0;
    }
     
    2、无返回值的函数
    有三种写法
    方式一、
    func 函数名(形参列表) ->Void{
       
    }
    方式二、
    func 函数名(形参列表) ->(){
       
    }
    方式三、
    func 函数名(形参列表) {
       
    }
     
    3、没有形参的函数
    一个函数如果没有形参,函数名后面的()也不能省略
     
    4、返回元组
    格式如下
    func person(id :Int) ->(name :NSString ,age:Int){
        if id >10{
            return("kuwo",20);
        }else{
            return("keke",16);
        }
    }
    //定义返回类型的名称的后处,可以直接使用这个名称
    var p = person(12)
    p.name
    p.age
     
    5、外部参数名
    1)格式:
    func  函数名(外部参数名 形参类型,外部参数名 形参名2:形参类型,) ->返回值类型{
        //函数体
    }
     
    func addStudent(name :String,stu_age age :Int ,stu_no no:Int) -> Void{
        //
    }
    //效果:
    addStudent("gugu", stu_age: 20, stu_no: 20);
     
    2)使用#能简化外部参数的定义:表示既做参数又做外部参数
    func addStudent(#name :String,#age :Int ,#no:Int) -> Void{
        //
    }
    //效果:
    addStudent(name: "koko", age: 20, no: 25);
     
    6、默认参数值
    1)带有默认参数值的形参,Swift会自动给它生成一个跟形参同名的外部参数名
    func addStudent(#name :String,age :Int = 20 ,#no:Int) -> Void{
        //
    }

    addStudent(name: "hou", age: , no: 120);
    2)在带有默认参数值的参数名前加下划线_,调用函数时就不用写外部参数名
     
    7、常量和变量参数
    默认情况下形参都是常量参数,不能在函数内部修改
    func test( num:Int)相当于 func test(let num:Int)
     
    变量参数:加var
    func test(var num:Int)
     
    8、输入输出参数
    在C语言中,利用指针可以在函数内部修改外部变量的值
    在Swift中。利用输入输出,也可以在函数内部修改外部变量的值
    输入输出参数定义:inout
    会自动定义为变量参数
    func test(inout num:Int) {
        num = 10
    }
    var a = 20

    test(&a)
    a
  • 相关阅读:
    'try(A a = new A())' VS 'try finally'
    pom中更换阿里云仓库时不要忽略了pluginRepositories
    dubbo-spring-boot的auto-configure示例报Not found exported service的解决办法
    前后端分离部署时如何保护前端代码不被匿名访问
    拒绝一次性买卖:MyBatis的mapper和repository可重复生成工具
    关于el-dialog,我更推荐的用法
    SqlServer导入数据到MySql
    ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
    如何优化游标--使用只读游标
    多台路由器上网配置
  • 原文地址:https://www.cnblogs.com/lignpeng/p/5458304.html
Copyright © 2020-2023  润新知