• swift 函数


    函数:
    1.定义函数的语法格式:
    func 函数名(形参列表) -> 返回值类型{
         // 可执行语句组成的函数
    }
     
    2.函数的形参(函数定义时)
      (1)没有参数的函数,小括号必须要有
      (2)外部参数名  局部参数名:形参类型
      (3)外部参数和局部参数一样的话,只需在局部参数前面加#
      (4)可变参数:在参数类型后面添加...表示该参数可以接受多个参数值(一个函数里面只能有一个可变参数,可变参数只能放在最后)
      (5)默认参数 (ps:如果函数参数里面有可变参数,还有默认参数的话,可变参数放在最后面,默认值参数只能放在次后面)
      (6)常量参数和变量参数(变量参数前面加上var, 例如:var number : Int)
      (7)In_Out形参 (格式: inout a : Int)  值类型的参数在传入函数的时候传入的都是副本
             ps: 1.只能传入变量作为实参
                  2.输入输出参数不能带有默认值
                  3.如果你用关键字,inout标记了一个参数,这个参数不能再用var或者let去标记
     
     
     
    3.返回值
       (1)没有指定返回类型的函数就返回void,在swift中,void可以理解为空元组
       (2)多个返回值
     
    4.函数类型是由函数的形参类型,箭头和返回值类型组成的
    函数类型作为参数类型
    函数类型作为返回值类型
     
    5.函数重载
     
    6.闭包
      1.嵌套函数
      2.闭包表达式
        格式: {(形参列表)-> 返回类型 in 
                       // 可执行表达式
                    }
      3.利用上下文推断类型
      4.捕获上下文中的变量和常量
      5.尾随闭包
     
     
    存储属性-> 存储在类、结构体里的变量或者常量
    存储属性分为:实例存储属性和类型存储属性
    实例存储属性是属于单个的实例用来保存这个类型实例的状态数据
    类型本身,比如说类,结构体,枚举,类,结构体,枚举都可以定义类型存储属性,类和枚举可以定义实例存储属性,枚举不可以定义实例存储属性
  • 相关阅读:
    Beta-Scum meeting 2
    项目展示
    发布声明
    [敏杰开发]Beta Scrum Meeting 5
    [敏杰开发]Beta Scrum Meeting 4
    [敏杰开发]Beta Scrum Meeting 3
    [敏杰开发]Beta Scrum Meeting 2
    [敏杰开发]Beta Scrum Meeting 1
    [敏杰开发]团队免转会申请
    [知识路书]项目展示
  • 原文地址:https://www.cnblogs.com/sunyaxue/p/5015717.html
Copyright © 2020-2023  润新知