在Ruby中,可以通過以下方式聲明和使用常量:
使用關鍵字const
或CONST
聲明常量,常量的命名慣例是大寫字母和下劃線組成,例如:MY_CONSTANT = 10
聲明常量后,可以通過常量名直接訪問常量的值,例如:puts MY_CONSTANT
常量的值不能被修改,如果嘗試修改常量的值會觸發警告,例如:MY_CONSTANT = 20
會產生警告
常量作用域是全局的,可以在任何地方訪問到聲明過的常量
示例代碼如下:
MY_CONSTANT = 10
puts MY_CONSTANT
MY_CONSTANT = 20 # 會觸發警告
puts MY_CONSTANT
輸出結果為:
10
test.rb:4: warning: already initialized constant MY_CONSTANT
test.rb:1: warning: previous definition of MY_CONSTANT was here
20