Swift 函数重载

2022-06-14  本文已影响0人  long弟弟

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:)'

上一篇 下一篇

猜你喜欢

热点阅读