|
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 = 22func 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