11-swift中的函数
发布时间:2020-12-14 06:48:37 所属栏目:百科 来源:网络整理
导读:1 函数的介绍 函数相当于OC中的方法 函数的格式如下: func 函数名(参数列表) - 返回值类型 { 代码块 return 返回值 } func是关键字,多个参数列表之间可以用逗号(,)分隔,也可以没有参数 使用箭头“-”指向返回值类型 如果函数没有返回值,返回值为Void.并
1 函数的介绍
2 常见的函数类型//1 没有参数,没有返回值(方式一定义) func map() -> Void { print("这里是地图") } //调用函数 map() //1 没有参数,没有返回值(方式2定义) //func map(){ // print("这里是地图") //} ////调用函数 //map() //2 有参数,没有函数返回值 func mapTo(mapwhere : String) { print("我在" + mapwhere) } mapTo("北京") //3 无参数,有返回值 func callmap() -> String { return "调用地图" } callmap() //4 有参数,有返回值 func SUM(num1: Int,num2 : Int) -> Int { return num1 + num2 } SUM(10,num2: 10) 3 函数的使用注意
// 4 有参数,有返回值,参数带标签 func sub(a num1: Int,b num2 : Int) -> Int { return num1 - num2 } sub(a: 50,b: 50) // 方法的重载:方法名称相同,但是参数不同,可以称之为方法的重载 func sub(a num1 : Double,b num2: Double) -> Double { return num2 - num1 } sub(a: 20.1,b: 40.16)
func love(type :String = "OSC") -> String { return "我喜欢(type)。" } let like = love("CSDN") let like2 = love()
func sum(numbers:Double...) -> Double { var total: Double = 0 for number in numbers { total += number } return total } sum(100.0,20,30) sum(30,80)
// 函数一:值传递 func swap(var a : Int,var b : Int) { let temp = a; a = b; b = temp print("a:(a),b:(b)") } var a = 10 var b = 20 swap(a,b: b) print("a:(a),b:(b)") // 函数二:指针的传递 func swap1(inout a : Int,inout b : Int) { let temp = a a = b b = temp print("a:(a),b:(b)") } swap1(&a,b: &b) print("a:(a),b:(b)")
// 函数的嵌套 let value = 55 func test() { func demo() { print("demo (value)") } print("test") demo() } demo() // 错误 test() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |