ruby 變數

来源:互联网 发布:lol引燃伤害数据 编辑:程序博客网 时间:2024/06/06 12:58
Ruby有三類變數,一種常量和兩種嚴格意義上的偽變數(pseudo-variables).變數和常量都沒有類型.雖然無類型變數存在一定的缺點,但卻有更多的優點並很好的符合Ruby快速簡便(quick and easy)的哲學精神. 

在大多數語言里,變數都必須指定其類型,可更改性(是不是個常數)和範圍;由於類型的不存在,剩下的東西也可由變數名字很快確定(你馬上會看見),在Ruby里我們不需要變數聲明. 

由首字母標識符將其分類: 

$ 全局變數 
@ 實變數 
[a-z] 局部變數 
[A-Z] 常量 

唯一的例外是Ruby的偽變數:self,它永遠指向當前正執行著的對象或未初始化變數的空值(meaningless value)nil.雖然這兩者的命名都像是局部變數,但 self 卻是個由解釋器把持的全局變數,而 nil 實際上是個常量.既然只有這兩種意外,他們並不會過多的干擾我們. 

你並能向 self 或 nil 賦值.下面的例子中, main作為 self 的值,指向最高層的對象: 

ruby> self 
main 
ruby> nil 
nil
0 0
原创粉丝点击