simple things that compose(简单事物的有效组合)
函数function:执行特定任务的一段代码。将功能模块化,是代码复用的重要手段。
函数四要素:函数名,参数,返回值,函数体(功能)
func add(a: Int, b: Int) -> Int {
a + b
}
var result1: Int = add(a: 3, b: 5)
print(result1)
// Prints "8"
重载overload:函数名称相同,形参列表不同或者返回值类型不同。
是的,Swift区别C++/Java返回值不同也是重载。
- 参数不同
func add(a: Int) -> Int {
a + 1
}
var result2 = add(a: 3)
print(result2)
// Prints "4"
- 返回值不同
func add(a: Int, b: Int) -> String {
"\(a) + \(b) = \(a + b)"
}
var result3: String = add(a: 3, b: 5)
print(result3)
// Prints "3 + 5 = 8"
为了区分重载,需在定义变量/常量的时候显示声明类型。类型推导编译会报Ambiguous use of 'add(a:b:)'