Swift学习笔记(三十四)——函数类型
2015-09-16 17:10
405 查看
(1)函数也可以赋值给一个变量,此时这个变量的类型是什么呢?
(2)如果参数的返回值为空,那么这个函数类型应该怎么写呢?
或者:
或者:
或者:
(3)如果这个函数没有参数,那函数类型是什么呢?
(4)排序
这个是从小到大排序,如果我想从大到小,应该怎么办呢?
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
import Foundation func add(a:Int,b:Int) -> Int{ return a+b } let anotherAdd:(Int,Int) -> Int = add anotherAdd(3,4)
(2)如果参数的返回值为空,那么这个函数类型应该怎么写呢?
import Foundation func add(a:Int,b:Int) { var c = a + b } let anotherAdd:(Int,Int) -> () = add anotherAdd(3,4)
或者:
import Foundation func add(a:Int,b:Int) -> () { var c = a + b } let anotherAdd:(Int,Int) -> () = add anotherAdd(3,4)
或者:
import Foundation func add(a:Int,b:Int) -> Void { var c = a + b } let anotherAdd:(Int,Int) -> () = add anotherAdd(3,4)
或者:
import Foundation func add(a:Int,b:Int) -> Void { var c = a + b } let anotherAdd:(Int,Int) -> Void = add anotherAdd(3,4)
(3)如果这个函数没有参数,那函数类型是什么呢?
import Foundation func add() { } let anotherAdd:() -> Void = add anotherAdd()
(4)排序
import Foundation var arr = [Int]() for _ in 1...20{ arr.append(Int(arc4random()%100)) } println(arr) sorted(arr) println(sorted(arr))
这个是从小到大排序,如果我想从大到小,应该怎么办呢?
import Foundation var arr = [Int]() for _ in 1...20{ arr.append(Int(arc4random()%100)) } println(arr) sorted(arr) println(sorted(arr))
func compareTwoInts(a:Int,b:Int) -> Bool{
return a > b
}
println(sorted(arr,compareTwoInts))
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Swift学习笔记(三十三)——常量参数,变量参数和inout参数
- Swift学习笔记(三十二)——可变参数
- 语法参考系列——(一)如何读懂Swift的语言参考
- Swift学习笔记(三十一)——参数的默认值
- Swift学习笔记(三十)——函数的内部参数名和外部参数名
- Swift学习笔记(二十九)——函数的使用1
- 总结swi1.2适配swift2.0遇到的改变
- 《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型
- Swift第三课 分支语句 if else for forin switch while do-while
- Swift 2.0学习笔记(Day 13)——数据类型之整型和浮点型
- swift2.0 Cannot assign a value of type '[CFString]' to a value of type '[String]'
- Swift学习笔记(二十八)——Switch-Case的高级用法
- Swift学习笔记(二十七)——条件语句和Switch-case语句
- Swift学习 第一课,变量与常量
- Swift 2.0 : 'enumerate' is unavailable: call the 'enumerate()' method on the sequence
- Swift基础语法详解(一)
- Swift之贪婪的UIButton
- Swift中的NSKeyedArchiver使用
- Swift中的单例的实现方式
- Swift_基础部分