美文网首页iOS点滴记录
Swift 3.0学习笔记_1_元组&函数

Swift 3.0学习笔记_1_元组&函数

作者: henu_Larva | 来源:发表于2017-04-06 09:41 被阅读25次

1.元组<可返回多个值>

//元组<多个返回值>
func calculateStatustics(scores:[Int]) -> (min:Int,max:Int,sum:Int) {
    var min = scores[0]
    var max = scores[0]
    var sum = 0
    
    for score in scores {
        if score > max {
            max = score
        } else if score < min {
            min = score
        }
        sum += score
    }
    return (min,max,sum)
}
let statistics = calculateStatustics(scores: [5,3,52,100,95])

获取到的元组数据可通过'点方法'或下标的方式取值

print(statistics.min)
print(statistics.max)
print(statistics.sum)

print(statistics.0)
print(statistics.1)
print(statistics.2)

2.可变参数个数的函数
2.1<求和函数>

func sumOf(numbers:Int...) -> Int {
    var sum = 0
    for number in numbers {
        sum += number
    }
    return sum
}
sumOf()
sumOf(numbers: 1,2,3,4)

2.2<求平均值函数>

//计算平均值
func averageOf(numbers:Float...) -> Float {
    var sum :Float = 0
    for number in numbers {
        sum += number
    }
    //要做类型转换
    return sum/Float(numbers.count)
}
averageOf(numbers: 1,2,3,4)

3.函数作为参数进行传递

//函数作为参数传递
func hasAnyMatches(list:[Int],condition:(Int) -> Bool) -> Bool {
    for item in list {
        if condition(item) { //condition 是传入的函数体
            return true
        }
    }
    return false
}
func lessThanTen(number:Int) -> Bool {
    return number < 10
}
var numbers = [20,19,7,12]
hasAnyMatches(list: numbers, condition: lessThanTen)

相关文章

  • Swift 3.0学习笔记_1_元组&函数

    1.元组<可返回多个值> 获取到的元组数据可通过'点方法'或下标的方式取值 2.可变参数个数的函数2.1<求和函数...

  • [Swift]函数

    Swift3.0以后删除了 ++ -- 函数的定义 返回元组:实现多元返回 函数文档规范 官方规范 参数标签 (A...

  •  简单高阶函数 (Swift 3.0 )

    Swift 3.0 简单高阶函数 — Map, filter, reduce 和 flatMap笔记整理 Map ...

  • Swift 3.0 学习笔记之函数

    有参数 有返回值 func greet(person:String) ->String{ let greetin...

  • swift学习笔记②

    Swift学习笔记 - 文集 语法篇 一、函数 函数定义 Swift 定义函数使用关键字 func,functio...

  • swift从入门到放弃-基本语法(2)

    基本语法字符串元组高阶方法 字符串 swift3.0中提供了如下两个格式化字符串的方法 元组 元组(tuples)...

  • Swift学习-元组&可选类型

    元组 1.介绍 元组是Swift中特有的,OC中并没有相关类型 它是一种数据结构,在数学中应用广泛 类似于数组或者...

  • Swift3.0【元组】

    在用OC的时候,有的时候非常希望一个函数返回多个值。然后Swift满足了你这个需求。 一、什么是元组? 是Swif...

  • Swift3.0 - 元组

    元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。 举个栗子,当你请求网...

  • Swift 3.0学习笔记_10_函数

    函数的定义与调用, 函数的参数与返回值, 函数参数标签和参数名称, 函数类型, 嵌套函数

网友评论

    本文标题:Swift 3.0学习笔记_1_元组&函数

    本文链接:https://www.haomeiwen.com/subject/ulmfattx.html