Swift学习函数和闭包
发布时间:2020-12-14 02:20:49 所属栏目:百科 来源:网络整理
导读:import UIKitvar 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.
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} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |