清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
func test(number1: Int, number2: Int, isok: ((Int,Int) -> String)[]) -> String { var result:String? = "" let count = isok.count for i in 0..count { result = isok[i](number1, number2) println("result:\(result)") } return result! } //比较大小 func compare (number1:Int, number2:Int) -> String { var result: String? = "" if number1 > number2 { result = "\(number1) 比\(number2)大" } else if number1 < number2 { result = "\(number1) 比\(number2)小" } else { result = "\(number1) 等于\(number2)" } return result! } //做加法 func plus(number1:Int, number2:Int) -> String{ var result:String? result = "\(number1) + \(number2) =\(number1+number2)" return result! } var result:String? var isok: ((Int,Int) -> String)[] = [compare,plus]; result = test(9,4,isok)