常量聲明可以在你的程序里命名一個(gè)常量。常量以關(guān)鍵詞let來聲明,遵循如下的格式:
let
constant name:type=expression
當(dāng)常量的值被給定后,常量就將常量名稱和表達(dá)式初始值不變的結(jié)合在了一起,而且不能更改。 這意味著如果常量以類的形式被初始化,類本身的內(nèi)容是可以改變的,但是常量和類之間的結(jié)合關(guān)系是不能改變的。 當(dāng)一個(gè)常量被聲明為全局變量,它必須被給定一個(gè)初始值。當(dāng)一個(gè)常量在類或者結(jié)構(gòu)體中被聲明時(shí),它被認(rèn)為是一個(gè)常量 屬性。常量并不是可計(jì)算的屬性,因此不包含getters和setters。(譯者注:getters和setters不知道怎么翻譯,待改進(jìn))
如果常量名是一個(gè)元祖形式,元祖中的每一項(xiàng)初始化表達(dá)式中都要有對(duì)應(yīng)的值
let (firstNumber, secondNumber) = (10, 42)
在上例中,firstNumber是一個(gè)值為10的常量,secnodeName是一個(gè)值為42的常量。所有常量都可以獨(dú)立的使用:
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)在常量聲明中是一個(gè)可選項(xiàng),它可以用來描述在類型推斷(type inference)中找到的類型。
聲明一個(gè)靜態(tài)常量要使用關(guān)鍵字static。靜態(tài)屬性在類型屬性(type propetries)中有介紹。
如果還想獲得更多關(guān)于常量的信息或者想在使用中獲得幫助,請(qǐng)查看常量和變量(constants and variables), 存儲(chǔ)屬性(stored properties)等節(jié)。
常數(shù)聲明語法
常量聲明 → 特性(Attributes)列表 可選 聲明描述符(Specifiers)列表 可選 let 模式構(gòu)造器列表
模式構(gòu)造器列表 → 模式構(gòu)造器 | 模式構(gòu)造器 , 模式構(gòu)造器列表
模式構(gòu)造器 → 模式 構(gòu)造器 可選
構(gòu)造器 → = 表達(dá)式