前端之家收集整理的这篇文章主要介绍了
从零开始自学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