Day 25 Ruby 变数、常数差异

变数、常数差异

在 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


<<:  网页动起来-30天学会HTML+CSS,制作精美网站

>>:  【Day29】[演算法]-基数排序法Radix Sort

IF EXISTS (SELECT * FROM table where 1=2)

--哇.这是什麽资料库,我怎麽没这个语法. drop table if exists delme c...

Ruby on Rails CSRF 攻击是什麽?

CSRF(Cross-site request forgery)中⽂翻译成「跨站请求伪造」。通常 C...

建立Endpoint执行二次开发

上一篇我们已经建立好模型, 而且也上传一张图片验证推论的结果符合我们的预期. 接下来我们要把mode...

【不是铁人赛】Day 02|虚拟货币价格预测(二)LSTM与GRU。

友:你要不要一起参加铁人赛? 我:好啊! (几天後) 我:乾我不小心忘了报名...... ----...

[Day17]C# 鸡础观念- 像个邮差一样~值与址的传递

在呼叫方法时,难免会需要传递参数, 那这些参数该如何传递呢? 在传递的过程中,究竟是传值还是传址呢?...