原创文章,欢迎转载。转载请注明:关东升的博客 php
函数的语法格式以下: 微信
func 函数名(参数列表) -> 返回值类型 {函数
语句组网站
return 返回值spa
}.net
关键字是func。设计
多个参数列表之间能够用逗号(,)分隔,也能够没有参数。orm
使用箭头“->”指示返回值类型。返回值有单个值和多个值。若是函数没有返回值,则“-> 返回值类型”部分能够省略。教程
若是函数有返回值,就须要在函数体最后使用return语句;若是没有返回值,则函数体中能够省略return语句。ci
函数定义示例代码以下:
func rectangleArea(width:Double, height:Double) -> Double {
let area = width * height
return area
}
print("320x480的长方形的面积:\(rectangleArea(320, height: 480))")
传递参数
介绍几种不一样形式的参数。
使用外部参数名
为每一个参数提供一个能够在函数外部使用的名称,称为外部参数名,修改rectangleArea函数的定义以下:
func rectangleArea(W width:Double, H height:Double) -> Double {
let area = width * height
return area
}
在局部参数名以前给一个“外部参数名”,用空格分隔。定义代码中的W和H就是外部参数名。调用代码以下:
print("320x480的长方形的面积:\(rectangleArea(W:320, H:480))")
若是咱们提供了外部参数名,那么在函数调用时,必须使用外部参数名,因此W和H不能省略。
二、省略外部参数名
Swift 2.0提供省略外部参数名可能,在定义函数时,使用下划线(_)表示外部参数名,示例代码以下:
func rectangleArea(width:Double, _ height:Double) -> Double {
let area = width * height
return area
}
这样函数在调用时就能够省略外部参数名,代码以下:
print("320x480的长方形的面积:\(rectangleArea(320, 480))")
在定义函数时第一个参数不须要使用下划线(_),默认第一个参数名是省略的,其余参数名要想省略则须要使用下划线(_)符号。
三、参数默认值
在定义函数的时候能够为参数设置一个默认值,当调用函数的时候能够忽略该参数。看下面的一个示例:
func makecoffee(type : String = "卡布奇诺") -> String {
return "制做一杯\(type)咖啡。"
}
在调用的时候,若是调用者没有传递参数,则使用默认值。调用代码以下:
let coffee1 = makecoffee("拿铁")
let coffee2 = makecoffee()
最后输出结果以下:
制做一杯拿铁咖啡。
制做一杯卡布奇诺咖啡。
四、可变参数
Swift中函数的参数个数能够变化,它能够接受不肯定数量的输入类型参数,它们具备相同的类型。咱们能够经过在参数类型名后面加入(...)的方式来指示这是可变参数。
下面看一个示例:
func sum(numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total
}
下面是两次调用sum函数代码:
sum(100.0, 20, 30)
sum(30, 80)
能够看到每次传递参数的个数是不一样的。
欢迎关注关东升新浪微博@tony_ 关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com
智捷课堂论坛网站:http://51work6.com/forum.php