swift3.0 常量參數和變量參數(Constant and Variable Parameters)

常量參數:

無論是swift2.0還是swift3.0中,默認的參數都是常量參數。

變量參數:

在swift2.0中,通過在參數名前加關鍵字 var 來定義變量參數,如下:

func play(num1: Int, num2: Int,var sum: Int,var mius: Int) {

sum = num1 + num2

mius = num1 - num2

}

在swift3.0中,var 定義變量參數的方式就被取消了。(原因請看

注意:對變量參數所進行的修改在函數調用結束后便消失了,并且對于函數體外是不可見的。變量參數僅僅存在于函數調用的生命周期中。

如果你還堅持要修改參數的值,你可以試試

輸入輸出參數(In-Out Parameters)

使用方式:在參數類型的前面加關鍵字inout修飾,而且你只能傳入一個變量作為輸入輸出參數。你不能傳入常量或者字面量,因為這些量是不能被修改的。當傳入的參數作為輸入輸出參數時,需要在參數前加&符,表示這個值可以被函數修改。如下:

func play(num1: Int, num2: Int, sum: inout Int, mius: inout Int) {

sum = num1 + num2

mius = num1 - num2

}

var sum = 0, mius = 0

play(num1: 10, num2: 20, sum: &sum, mius: &mius)

注意:使用輸入輸出參數修改參數的值,這些修改在函數調用結束后仍然存在)。

(如有不正確之處,請留言)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,896評論 1 10
  • 前言:1.此文中的語法會根據Swift的升級變動而更新。2.如果需要請移步 -> swift2.2 語法(上)、...
    珍此良辰閱讀 540評論 2 2
  • 渲染: 1 當前屏幕渲染:在GPU的當前屏幕緩沖區中進行的渲染 2 離屏渲染:在GPU當前屏幕緩沖區外另建緩沖區渲...
    adrian920閱讀 402評論 0 0
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應用程序 ...
    大L君閱讀 3,304評論 3 25
  • 喜歡拉薩,喜歡拉薩那沐在懶懶的歲月河流里的柔軟時光,待在這里,去慢慢品味那只屬于拉薩的從骨子里透出來的閑散和溫暖。...
    阿琪曲珍閱讀 231評論 0 1