Swift中函数的大致写法规范如下:
func 函数名(参数列表) ->返回值类型 {
代码块
return
}
//注意 : 没有返回值时 ->Void 和什么都不写都可以
//本文中所有用到的函数 , 放在了最下面
//调用函数
//无参无返回值
test()
//有参无返回值
test1()
//无参有返回值
test2()
//有参有返回值
test3("world")
//函数使用注意一:
//内部参数:在函数内部可以看到的参数就是内部参数,默认情况下所有的参数都是内部参数
//外部参数:在函数外部可以看到的参数名称就是外部参数,默认情况下从第二个参数开始既是内部参数也是外部参数
//如果希望第一个参数也是外部参数,需要在第一个参数前额外再加一个外部参数名
test1("hello,world", chineseWord: "你好,世界", chineseWord1: "你好吗") //不额外添加参数名情况,第一个参数是没有外部参数的,可读性稍差
//第一个参数使用外部参数 (增强可读性)
let result = test4(number1: 10, number2: 20, number3: 30)
print(result)
//函数使用注意二: (默认参数)
//使用场景:当不传任何参数时,使用默认参数
print(buyDrink("tea")) //打印结果:买了一杯tea
print(buyDrink()) //打印结果:买了一杯coke .
//函数使用注意三:(可变参数)
//使用场景:当我不确定我到底需要传多少个参数时 , 可以使用可变参数
sum(number: 1,2,3,4,5)
sum(number: 2,53)
sum(number: 2,3,555,76)
//函数使用注意四:(指针类型,互换指针)
var m = 3
var n = 5
swap(&m, &n)
print("m:\(m),n:\(n)")
//注意:C语言中我们已经知道,函数调用传值只是值的传递,若要互换两个变量的值,必须要取得其地址进行交换
//函数使用注意五:(函数嵌套)
demo()
//函数列表
//无参数无返回值
func test() {
print("hello,world")
}
//有参数无返回值 (有多个参数,以','隔开)
func test1(word:String,chineseWord:String,chineseWord1:String) {
print(word,chineseWord,chineseWord1)
}
//无参数有返回值
func test2() -> String {
return "hello,world"
}
//有参数有返回值
func test3(word:String) -> String {
return "hello,\(word)"
}
// 1.第一个参数带外部参数情况
func test4(number1 number1:Int,number2:Int,number3:Int) -> Int {
return number1 + number2 + number3
}
// 2.默认参数使用测试 当dringkingName没有值时 ,默认使用coke作为参数值
func buyDrink(drinkingName:String = "coke") -> String {
return "买了一杯\(drinkingName)"
}
// 3.可变参数使用测试
func sum(number number:Int...) ->Int{
var result = 0
for i in number {
result += i
}
return result
}
// 4.交换指针 只要函数参数名用inout修饰 ,调用时会自动取参数地址进行传递
func swapFunc(inout m:Int , inout n:Int) {
var tmp = 0
tmp = m
m = n
n = tmp
}
// 5.函数嵌套 注意:这里的 testDemo并不会打印 , 因为只是放在了这里,并未调用
func demo() {
func testDemo(){
print("testDemo")
}
print("demo")
}

本文详细介绍了Swift语言中函数的定义及使用方法,包括无参无返回值、有参无返回值、无参有返回值和有参有返回值的函数。此外还讲解了默认参数、可变参数、指针类型互换、函数嵌套等高级特性。
1004

被折叠的 条评论
为什么被折叠?



