iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0

變數、常數差異

在 JavaScript 變數要用 var 及 let 宣告,常數要用 const 宣告,而且常數不能被 reassigned,如果將常數 reassigned 會噴出錯誤訊息。
而在 Ruby 不需特別宣告,只要用大小寫區分即可:

  • 變數:用小寫英文當開頭,如: a = 1
  • 常數:用大寫英文當開頭,如: A = 1

在 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


上一篇
Day 24 Ruby 哪些不是物件
下一篇
Day 26 Ruby Symbol
系列文
網頁前後端寶石庫-礦坑補完計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言