- 函数的使用注意:
func sum(num1 : Int, num2 : Int) -> Int{
return num1 + num2
}
let result = sum(1, num2: 3)
注意一:内部参数和外部参数
//内部参数:在函数内部可以看到的参数,默认情况所有参数都是内部参数
//外部参数:在函数外部可以看到的参数名称就是外部参数,默认情况从第二个参数开始即是内部参数也是外部参数
//如果希望第一个参数也是外部参数,可以在标识符前给参数添
func sum(num1 num1 : Int, num2 : Int) -> Int{
return num1 + num2
}
let result = sum(num1: 3, num2: 5)
注意二:swift中可以设置默认参数
func goBuyCoffe(coffeeName : String = "雀巢") -> String{
return "\(coffeeName)咖啡买过来了"
}
goBuyCoffe("拿铁") //输出 "拿铁咖啡买过来了"
goBuyCoffe() //输出 "雀巢咖啡买过来了"
注意三:可变参数
//用...来表示可以添加多个参数 类型必须一致
func sum(num : Int...) -> Int {
var result = 0
for i in num {
result += i
}
return result
}
sum(1,2,3)
注意四:指针类型
var m = 20
var n = 10
//错误示范,因为此时是值传递,所以并未达到交换的效果
func swap(var num1 :Int , var num2 : Int) {
let temp = num1
num1 = num2
num2 = temp
}
swap(m, num2: n)
print("交换后m:\(m),n:\(n)")
//输出"交换后m:20,n:10\n"
//正确写法 加上inout关键字
var m = 20
var n = 10
func swap(inout num1 : Int , inout num2 : Int) {
let temp = num1
num1 = num2
num2 = temp
}
swap(&m, num2: &n)
print("交换后m:\(m),n:\(n)")
//输出"交换后m:10,n:20\n"
- swift中类的定义
注意:可以不指定父类