Swift1_闭包
2015-06-12 15:21
344 查看
// main.swift // swift1_闭包 // Created by beyond on 15/6/12. // Copyright (c) 2015年 beyond.com All rights reserved. import Foundation println("Hello, 闭包!") func isExistFunc(arr:[Int],baseNum:Int,compareRuleBlock:(num1:Int,num2:Int)->Bool) ->Bool { for item in arr{ if compareRuleBlock(num1: item, num2: baseNum){ // 如果 比较的规则成立,则返回true return true } } return false } // 本次全校英语竞赛的所有考生成绩 var array = [50,20,60,70,90,133] // 下面通过闭包,求出是否存在 130分以上的高分考生 var res1 = isExistFunc(array, 130, { // 下面一行是【闭包的格式,即类型,最后一个in是固定写法】 (num1:Int,num2:Int) -> Bool in // 下面是比较的原则: return num1 >= num2 }) println("是否存在 130分以上的高分考生:\(res1)") // 下面通过闭包,求出是否存在 不及格的考生 var res2 = isExistFunc(array, 60, { // 下面是比较的原则: return $0 < $1 // 使用$0 $1 就不用写闭包的格式了 }) println("否存在 不及格的考生:\(res2)")
XCode 6.3.1
Mac OS 10.10.2
相关文章推荐
- 深入理解PHP之匿名函数
- Apple Swift学习教程
- Ruby中使用Block、Proc、lambda实现闭包
- LUA中的闭包(closure)浅析
- Lua中的闭包学习笔记
- C#中函数的创建和闭包的理解
- 深入理解javascript作用域和闭包
- javascript作用域和闭包使用详解
- 谈谈JavaScript中的函数与闭包
- 细品javascript 寻址,闭包,对象模型和相关问题
- JavaScript中的闭包原理分析
- 浅谈javascript中的闭包
- JavaScript 匿名函数和闭包介绍
- JavaScript 闭包深入理解(closure)
- 深入理解JavaScript 闭包究竟是什么
- JavaScript中的闭包(Closure)详细介绍
- 采用自执行的匿名函数解决for循环使用闭包的问题
- javascript闭包的理解
- js闭包的用途详解