1
2
3
|
func test(name: String ){ } |
1
2
3
|
func test(name: String ) -> Bool { return true } |
1
2
3
4
5
|
func test(name: String ) -> ( Int , Bool ){ var position = 1 var visible = false return (position,visible) } |
1
2
3
4
5
6
7
|
func test(numbers: Int ...) -> Int { var count: Int = 0 for number in numbers{ count += number } return count } |
1
2
3
4
5
6
7
8
9
10
11
|
var age = 22 //无法编译 func add(age: Int ) { age +=1 } //可以编译 func add( var age: Int ) { age +=1 } |
1
2
3
4
5
6
7
|
var age = 22 func add( inout age:int){ age += 1 } changeAge(&age) println (age) //23 |
1
2
3
4
5
6
7
8
9
10
|
func additive(a: Int , b: Int ) -> Int { return a + b } //函数类型的参数 func printAdditiveResult(addFun: ( Int , Int ) -> Int , a: Int , b: Int ){ println ( "Result:\(addFun(a,b))" ) } printAdditiveResult(additive, a: 5 ,b: 7) |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
//定义个自增函数 func increase(input: Int ) -> Int { return input + 1 } //定义个自减函数 func reduce(input: Int ) -> Int { return input - 1 } //定义一个返回函数类型的函数 func chooseFunction(backwards: Bool ) -> ( Int ) -> Int { return backwards ? reduce : increase } //测试 let aFun = chooseFunction(3>2) println (aFun(3)) //2 |
原文:http://www.cnblogs.com/Free-Thinker/p/4838090.html