在 JavaScript 變數要用 var 及 let 宣告,常數要用 const 宣告,而且常數不能被 reassigned,如果將常數 reassigned 會噴出錯誤訊息。
而在 Ruby 不需特別宣告,只要用大小寫區分即可:
在 Ruby 如果把常數 reassigned,Ruby 只會警告你,不會像 JS 噴出無法重新賦值的錯誤訊息,依舊可以正常重新賦值。
範例:
A = 1
A = 2
puts A
上述範例會印出警告訊息及正常印出 A 的值:
main.rb:2: warning: already initialized constant A
main.rb:1: warning: previous definition of A was here
還是會印出2