Swift - 自定义函数规则说明

//: Playground - noun: a place where people can play

import UIKit

var str = "Hello, playground"

// 【自定义函数规则说明】

//  1.无返回值的函数
func test(name: String){
}

// 2.返回一个返回值
func test2(name: String) -> Bool {
    return true
}

// 3.返回由多个值组合成的复合返回值
func test3(name: String) -> (Int,Bool) {
    let position = 1
    let visiable = false
    return (position,visiable)
}

// 4.可变形参: 可以接受0个或者任意数量的输入参数
func test4(numbers: Int...) -> Int {
    var count: Int = 0
    for number in numbers {
        count += number
    }
    return count
}


// 6.如果想要同时改变函数内外的参数值,可以利用inout关键字,同时调用函数的时候给参数加上前缀"&"
var age = 22


func add(inout age: Int){
    age += 1
}

add(&age)
print(age) //23


// 7.可以使用函数类型的参数
func additive(a: Int, b:Int) -> Int {
    return a + b
}

// 函数类型的参数
func printAdditiveResult(addFun: (Int,Int) -> Int, a:Int, b:Int) {
    print("Result:\(addFun(a,b))")
}
printAdditiveResult(additive, a: 5, b: 7)


// 8.也可以使用函数类型的返回值
// 定义自增函数
func increase(input:Int) -> Int {
    return input + 1
}

// 定义自减函数
func reduce(input:Int) -> Int {
    return input - 1
}

// 定义一个返回函数类型的函数
func chooseFunction(backwards:Bool) -> (Int) -> Int {
    return backwards ? reduce : increase
}

// 测试
let aFun = chooseFunction(3 > 2)
print(aFun(3)) // 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值