• Swift--函数


    1.函数的基本形式

    func greetAgain(person: String) -> String {

        return "Hello again, " + person + "!"

    }

    print(greetAgain(person: "Anna"))

    2.用元组作为返回值

    func minMax(array: [Int]) -> (min: Int, max: Int) {

        var currentMin = array[0]

        var currentMax = array[0]

        for value in array[1..<array.count] {

            if value < currentMin {

                currentMin = value

            } else if value > currentMax {

                currentMax = value

            }

        }

        return (currentMin, currentMax)

    }

    3.参数标签

    所有的参数都必须有一个独一无二的名字。虽然多个参数拥有同样的参数标签是可能的,但是一个唯一的函数标签能够使你的代码更具可读性

    print(greetAgain(person: "Anna"))

    4.参数可以带默认值

    func someFunction(parameterWithoutDefault: Int, parameterWithDefault: Int = 12) {

        // 如果你在调用时候不传第二个参数,parameterWithDefault 会值为 12 传入到函数体中。

    }

    someFunction(parameterWithoutDefault: 3, parameterWithDefault: 6) // parameterWithDefault = 6

    someFunction(parameterWithoutDefault: 4) // parameterWithDefault = 12

    5.可变参数

    一个函数最多拥有一个可变参数

    func arithmeticMean(_ numbers: Double...) -> Double {

        var total: Double = 0

        for number in numbers {

            total += number

        }

        return total / Double(numbers.count)

    }

    6.输入输出参数

    注意调用函数的时候用&符号

    func swapTwoInts(_ a: inout Int, _ b: inout Int) {

        let temporaryA = a

        a = b

        b = temporaryA

    }

    var someInt = 3

    var anotherInt = 107

    swapTwoInts(&someInt, &anotherInt)

    print("someInt is now (someInt), and anotherInt is now (anotherInt)")

     

  • 相关阅读:
    unity3d 随机生成地形之随机山脉
    unity3d ppsspp模拟器中的post processing shader在unity中使用
    unity3d shader之实时室外光线散射(大气散射)渲染
    Unity3d 游戏中的实时降噪-对Square Enix文档的研究与实现
    Unity3d 获取屏幕depth与normal
    unity3d Hair real time rendering 真实头发实时渲染
    java.net.URL类
    Springboot定时任务
    Base64编码
    ShiroUtil 对密码进行加密
  • 原文地址:https://www.cnblogs.com/huoran1120/p/6122724.html
Copyright © 2020-2023  润新知