import UIKit var str = "Hello,playground" //函数和闭包 //func 声明一个函数 func greet (name : String,day : String) ->String{ return "hello \(name),today is \(day)" } greet("Bob","Friday") func getGasPrices()->(Double,double,Double){ return (3.59,3.69,3.79) } getGasPrices() func sumof(numbers: Int...)->Int{ var sum = 0 for number in numbers{ sum += number } return sum } sumof() sumof(43,45,100) func returnFifteen() ->Int{ var y = 10 func add(){ y += 5 } add() return y } returnFifteen() func makeIncrementer() ->(Int ->Int){ func addOne(numbew:Int)->Int{ return 1 + numbew } return addOne } var increment = makeIncrementer() increment(7) 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,lessThanTen) //闭包 numbers.map({ (number:Int) ->Int in let result = 3 * number return result }) numbers.map({number in 3 * number}) sort ([1,5,3,12,21]) {$0 > $1}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。