从零开始自学Swift(五)

前端之家收集整理的这篇文章主要介绍了从零开始自学Swift(五)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

函数的返回类型为函数

func stepForward(input:Int)->Int{
    return input+1
}
func stepBackward(input:Int)->Int{
    return input-1
}
/*(Int)代表这个是一个参数为int型的函数,(Int)->Int代表你要返回的函数类型必须与之一致*/
func chooseStepFunction(backwards:Bool)->(Int)->Int{
    return backwards ? stepForward: stepBackward
}
var currentStep=3
//得到的是一个函数,该函数的参数为int型,返回的类型也是int型
let step=chooseStepFunction(currentStep>0)
print(step(currentStep))

常规闭包

/*闭包*/
//定义一个无序的数组
var numbers:[Int]=[23,14,51,-11,8,-22,-91,33,67,98]
var sortArray=numbers.sort({(n1:Int,n2:Int)->Bool in return n1>n2}) print(sortArray)

尾随闭包

/*尾随闭包*/
//定义一个无序的数组
var numbers:[Int]=[23,98]
//定义一个字典
var digit:[Int:String]=[0:"zero",1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine"]
let strings=numbers.map{
    (var number)->String in
    var output=""
    if number<0{
        number=number * (0-1)
    }
    while number>0{
        output=digit[number%10]!+output
        number/=10
    }
    return output
}
原文链接:https://www.f2er.com/swift/325977.html

猜你在找的Swift相关文章