日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

11-swift中的函数

發布時間:2024/4/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 11-swift中的函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1 函數的介紹

  • 函數相當于OC中的方法
  • 函數的格式如下: func 函數名(參數列表) -> 返回值類型 { 代碼塊 return 返回值 }
  • func是關鍵字,多個參數列表之間可以用逗號(,)分隔,也可以沒有參數
  • 使用箭頭“->”指向返回值類型
  • 如果函數沒有返回值,返回值為Void.并且“-> 返回值類型”部分可以省略

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()

  • 注意三: 可變參數
  • swift中函數的參數個數可以變化,它可以接受不確定數量的輸入類型參數
  • 它們必須具有相同的類型
  • 我們可以通過在參數類型名后面加入(...)的方式來指示這是可變參數
func sum(numbers:Double...) -> Double {var total: Double = 0for number in numbers {total += number}return total }sum(100.0, 20, 30) sum(30, 80)
  • 注意四: 引用類型(指針的傳遞)
  • 默認情況下,函數的參數是值傳遞.如果想改變外面的變量,則需要傳遞變量的地址
  • 必須是變量,因為需要在內部改變其值
  • Swift提供的inout關鍵字就可以實現
  • 對比下列兩個函數
// 函數一:值傳遞 func swap(var a : Int, var b : Int) {let temp = a;a = b;b = tempprint("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 = aa = bb = tempprint("a:\(a), b:\(b)") }swap1(&a, b: &b) print("a:\(a), b:\(b)")

  • 五 函數的嵌套使用(了解即可)
  • swift中函數可以嵌套使用
  • 即函數中包含函數,但是不推薦該寫法
// 函數的嵌套 let value = 55 func test() {func demo() {print("demo \(value)")}print("test")demo() }demo() // 錯誤 test()

轉載于:https://my.oschina.net/iOSliuhui/blog/730323

總結

以上是生活随笔為你收集整理的11-swift中的函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。