swift学习记录(in)
来源:互联网 发布:维生素vb的作用及功能 编辑:程序博客网 时间:2024/04/30 02:54
in大概有2种用法。
1、for in
for i in 1..10
2、{arg in
//to do
}
func hasAnyMatches(list:Array<Int>,condition:Int -> Bool) ->Bool {
for item in list {
if condition(item) {
return true
}
}
returnfalse
}
func lessThanTen(number:Int) ->Bool {
return number < 10
}
var numbers = [20,19,2,6]
hasAnyMatches(numbers,lessThanTen)
如果要使用hasAnyMatches,而不想把lessThanTen函数明确定义出来,你可以这样:
func hasAnyMatches(list:Array<Int>,condition:Int -> Bool) ->Bool {
for item in list {
if condition(item) {
return true
}
}
return false
}
var numbers = [20,19,2,6]
hasAnyMatches(numbers,{numberin
return number < 10
})
这不是看起来简洁了很多,因为hasAnyMatches函数中声明了condition函数的参数类型,所以你不需要再声明,可以直接写number 而in用来分隔参数和函数主体。
0 0
- swift学习记录(in)
- swift学习记录(开端)
- swift学习记录(Optional)
- swift学习记录(switch)
- swift学习记录(for)
- swift学习记录(func)
- 操作 swift学习记录(-)
- swift学习记录(selector)
- swift 学习记录(一)
- swift 学习记录(二)
- swift 学习记录(三)
- swift 学习记录(四)
- swift学习记录(String)
- swift学习记录(函数)
- swift学习记录(枚举)
- swift 学习记录(继承)
- swift学习记录(析构器)
- swift学习记录(扩展)
- 洗牌算法 及其证明
- java之String对象的不可变性
- jfreechart柱状图示例
- “生动”讲解——矩阵的空间变换
- 程序编译与Tarball(一)
- swift学习记录(in)
- AD10 开始PCB项目
- JSPWiki安装
- 把指定的路径转化为json串。用于jstree的数据源
- Android Weak Handler:可以避免内存泄漏的Handler库
- 系统学习python语法
- 每个程序员需掌握的20个代码命名小贴士
- js实现控制css样式
- 《C++编程》第二章第14题