• Swift3中函数的使用


    前言:前不久,Swift语言也更新到了3.0版本,对编程有一定基础的朋友一定不会对函数这个概念陌生。而Swift语言中的函数也是大同小异的,今天就跟着小编来学习一下Swift3中函数的不一样的用法。

    1)定义一个函数以及调用

    1 //一,定义一个无参无返回值函数
    2 func fun1(){
    3     print("this is first function")
    4 }
    5 fun1()

    2)定义一个有参有返回值的函数

    1 func fun2(a:Int) ->Int{
    2     print("this is second function")
    3     return a
    4 }
    5 //函数的调用
    6 fun2(a: 2)

    解析:函数的参数放在函数名后的括号中,多个参数用逗号隔开,返回值类型用连接符和一个右尖括号指明(->)

    3)调用函数必须指明参数名且参数顺序不能改变

    1 func add1(firstNum:Int,addWithNum:Int) ->Int{
    2     return firstNum+addWithNum
    3 }
    4 //错误案例一、add1(2,3)调用函数必须指明参数名
    5 //错误案例二、add1(addWithNum: 4 ,firstNum:
    6 add1(firstNum: 2, addWithNum: 4)

    4)在使用下划线在调用函数时省略指定参数名时,调用时则必须省略参数名

    1 func add2(_ firstNum:Int,_ addWithNum:Int) ->Int{
    2     return firstNum+addWithNum
    3 }
    4 //错误案例add2(2, addWithNum: 4)
    5 add2(4, 5)

    5)定义函数时指定外部参数

    1 func add3(a firstNum:Int,b addWithNum:Int) ->Int{
    2     return firstNum + addWithNum
    3 }
    4 add3(a: 4, b: 5)//调用时则指定外部参数名

    6)声明外部参数时,不能在函数内使用外部参数进行运算,同时在调用时也不能使用内部参数赋值

    1 //错误案例
    2 //func add4(a firstNum:Int,b addWithNum:Int) ->Int{
    3 //    return a + b值
    4 //}
    5 //add4(firstNum: 2, addWithNum: 4)

    7)在使用外部参数的情况下,不能使用下划线省略参数

    1 //错误案例
    2 //func add5(_ a firstNum:Int,b addWithNum:Int) ->Int{
    3 //    return firstNum + addWithNum
    4 //}

    8)在定义一个带参的函数时可以给参数设置一个默认值

    1 func add5(firstNum:Int,addWithNum:Int = 2) ->Int{
    2     return firstNum+addWithNum
    3 }
    4 
    5 add5(firstNum:4) //得到结果6
    6 add5(firstNum: 4,addWithNum: 6)//得到结果10

    9)函数在Swift语言中是第一等类型(类似于Java中的类),意味着可以是函数的参数以及返回值

    1 func outer4(f:()->Void) -> (Int,Int)->(Int,Int) {
    2     
    3     //......
    4 }
  • 相关阅读:
    关于JavaWeb项目汉字乱码问题
    使用pipenv
    python使用imap-tools模块下载邮件中的附件
    Python新增功能, 函数的参数类型提示.
    centos83+django3.1+ASGI+nginx部署.
    python3.9 pip本身的升级
    windows+django3.1+ASGI+nginx部署
    k8s 单节点开发环境用hostPath配置mysql的持久化存储
    Rust的设计中为什么要区分不可变变量和常量?
    Vscode + Python + Django开发环境常见问题
  • 原文地址:https://www.cnblogs.com/zhangyingai/p/7098976.html
Copyright © 2020-2023  润新知