ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> 移动开发 >> Swift -- 使用元祖Tuple作为函数的返回值

Swift -- 使用元祖Tuple作为函数的返回值

来源:网络整理     时间:2015-12-18     关键词:

本篇文章主要介绍了"Swift -- 使用元祖Tuple作为函数的返回值",主要涉及到方面的内容,对于移动开发感兴趣的同学可以参考一下: // 函数作为参数func hasAnyMatches(list: [Int], condition: Int -> Bool) -> Bool{ ...

// 函数作为参数

func hasAnyMatches(list: [Int], condition: Int -> Bool) -> Bool{
    for item in list{
        if condition(item){
            return true
        }
    }
    return false
}
func lessThanTen(number: Int) -> Bool{
    return number < 10
}
var numbers = [20, 19, 7, 12]
hasAnyMatches(numbers, condition: lessThanTen)

// 定义一个数组,返回其中的最大值、最小值、平均值与总和.

func getTuple(arr: [Int]) -> (max: Int, min: Int, avg: Float, sum: Int)?{
    if arr.count == 0{
        return nil
    }
    var max: Int = arr[0]
    var min: Int = arr[0]
    var avg: Float = 0
    var sum: Int = arr[0]
    var index = 0
    for item in arr{
        index++
        if item > max{
            max = item
        }
        if item < min{
            min = item
        }
        sum += item
    }
    avg = Float(sum / index);
    return (max, min, avg, sum)
}
var arr = [9, 0, 11, 3, -5, -13, 99, 30]
if let result = getTuple(arr){
    print("max: \(result.max), min: \(result.min), avg: \(result.avg), sum: \(result.sum)")
}

// 可变参数
func sum(nums: Int...) -> Int{
    var sum = 0;
    for item in nums{
        sum += item
    }
    return sum
}
var x = sum()
var y = sum(9, 10)
var z = sum(1, 5, 9)
// 函数嵌套
func fifteen() -> Int{
    var x = 10
    func addFive(){
        x += 5
    }
    addFive()
    return x
}
var a = fifteen()
// 函数返回值
func addTen(x: Int) -> (num: Int) -> Int{
    func input(num: Int) -> Int{
        return num + 10
    }
    return input(x)
}
var x = addTen(20)

以上就介绍了Swift -- 使用元祖Tuple作为函数的返回值,包括了方面的内容,希望对移动开发有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_251327.html

相关图片

相关文章