Ruby變數
Ruby的愛好者越來越多了,相比較前段時間瞭解的Scala,會顯得單純些(不必限於其它平臺基礎上)。Ruby的變數,有些細節需要注意,否則,一不小心就會犯錯。
1. Ruby變數注意點
Ruby變數要注意以下幾點:
- 區域性變數:小寫或下劃槓“_”開頭
- 全域性變數:$開頭
- 例項變數:@開頭
- 類變數:@@開頭
- **虛變數:**false、true、self等特定名稱的變數
- 常數:必須以大寫字母開頭
2. 區域性變數和全域性變數的區別
區域性變數和全域性變數的區別看看以下程式碼就清楚了:
hi.rb
# encoding: UTF-8
$a = 5 #全域性變數
a = 10 #區域性變數
require './embedit.rb'
puts("$a = #{$a}; a = #{a}")
embedit.rb
$a = 50 #全域性變數
a = 100 #區域性變數
ruby hi.rb
執行結果:
$a = 50; a = 10
Ruby是物件導向的,每個變數都有個object_id
,比如前面的$a和a的object_id
:
puts("$a.object_id = #{$a.object_id}; a.object_id = #{a.object_id}")
結果:
$a.object_id = 101; a.object_id = 21
3. Ruby的命名規則
另外,Ruby的命名規則,我的習慣大致如下所列:
- 變數、方法用連線隔開:print_greetings
- 類名和模組名用首字母大寫隔開:PrintGreetings
相關文章
- ruby中的類例項變數和例項的例項變數變數
- 注意,ruby迴圈體定義的變數在結束時後,變數還存在變數
- ruby api 2.1新增改變API
- ruby1.8到2.1語法改變
- [Ruby]format xml with RubyORMXML
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- iOS 靜變數static、全域性變數extern、區域性變數、例項變數iOS變數
- Ruby Ruport實踐—報表引數實現
- 使用 Ruby 識別英文數字驗證碼
- Ruby 札記 - 淺嘗 Ruby 特性
- 變數變數
- Oracle中的替換變數,&變數名,&&變數名說明Oracle變數
- linux基礎——shell變數(本地變數和環境變數)Linux變數
- Ruby Ruport實踐—報表引數實現(二)
- python變數與變數作用域Python變數
- ODI第7節-變數(一):變數變數
- Ansible fact變數與魔法變數變數
- Ruby 札記 - 淺談和配置 Ruby
- Ruby己死?NodeJS能否取代Ruby?NodeJS
- 引數和變數變數
- 解析Ruby
- Ruby 3.0.0釋出:Ruby3將比Ruby2快3倍
- 全域性變數與區域性變數變數
- 靜態變數和非靜態變數變數
- ODI第10節-變數(四):變數使用變數
- 成員變數和區域性變數變數
- 區域性變數和全域性變數變數
- C語言區域性變數、全域性變數、靜態區域性變數、靜態全域性變數C語言變數
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- Ruby Profiler詳解之ruby-prof(I)
- 二、變數變數
- 變數提升變數
- 變數1變數
- 位置變數變數
- java變數Java變數
- 變數整理變數
- css變數CSS變數