zoukankan      html  css  js  c++  java
  • 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.尾随闭包
     
     
    存储属性-> 存储在类、结构体里的变量或者常量
    存储属性分为:实例存储属性和类型存储属性
    实例存储属性是属于单个的实例用来保存这个类型实例的状态数据
    类型本身,比如说类,结构体,枚举,类,结构体,枚举都可以定义类型存储属性,类和枚举可以定义实例存储属性,枚举不可以定义实例存储属性
  • 相关阅读:
    洛谷P3569 [POI2014]KAR-Cards(线段树)
    洛谷P3295 [SCOI2016]萌萌哒(倍增+并查集)
    GFS分布式文件系统脚本
    源码安装apache脚本
    python如何安装cv2
    从npz文件中读取图片并显示的小例子
    读取npz,并显示图像
    Python中.npz文件的读取
    导出MNIST的数据集
    Keras下载的数据集以及预训练模型保存在哪里
  • 原文地址:https://www.cnblogs.com/sunyaxue/p/5015717.html
Copyright © 2011-2022 走看看