位置:首頁 > 高級語言 > Swift教學 > Swift常量聲明

Swift常量聲明

常量聲明

常量聲明可以在你的程序裡命名一個常量。常量以關鍵詞let來聲明,遵循如下的格式:

let constant nametype = expression

當常量的值被給定後,常量就將常量名稱和表達式初始值不變的結合在了一起,而且不能更改。 這意味著如果常量以類的形式被初始化,類本身的內容是可以改變的,但是常量和類之間的結合關係是不能改變的。 當一個常量被聲明為全局變量,它必須被給定一個初始值。當一個常量在類或者結構體中被聲明時,它被認為是一個常量 屬性。常量並不是可計算的屬性,因此不包含getters和setters。(譯者注:getters和setters不知道怎麼翻譯,待改進)

如果常量名是一個元祖形式,元祖中的每一項初始化表達式中都要有對應的值

let (firstNumber, secondNumber) = (10, 42)

在上例中,firstNumber是一個值為10的常量,secnodeName是一個值為42的常量。所有常量都可以獨立的使用:

println("The first number is \(firstNumber).")
// prints "The first number is 10."
println("The second number is \(secondNumber).")
// prints "The second number is 42."

類型注釋(:type)在常量聲明中是一個可選項,它可以用來描述在類型推斷(type inference)中找到的類型。

聲明一個靜態常量要使用關鍵字static。靜態屬性在類型屬性(type propetries)中有介紹。

如果還想獲得更多關於常量的信息或者想在使用中獲得幫助,請查看常量和變量(constants and variables), 存儲屬性(stored properties)等節。


常數聲明語法
常量聲明 → 特性(Attributes)列表 可選 聲明描述符(Specifiers)列表 可選 let 模式構造器列表
模式構造器列表 → 模式構造器 | 模式構造器 , 模式構造器列表
模式構造器 → 模式 構造器 可選
構造器 → = 表達式