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
在大多數語言里,變數都必須指定其類型,可更改性(是不是個常數)和範圍;由於類型的不存在,剩下的東西也可由變數名字很快確定(你馬上會看見),在Ruby里我們不需要變數聲明.
由首字母標識符將其分類:
$ 全局變數
@ 實變數
[a-z] 局部變數
[A-Z] 常量
唯一的例外是Ruby的偽變數:self,它永遠指向當前正執行著的對象或未初始化變數的空值(meaningless value)nil.雖然這兩者的命名都像是局部變數,但 self 卻是個由解釋器把持的全局變數,而 nil 實際上是個常量.既然只有這兩種意外,他們並不會過多的干擾我們.
你並能向 self 或 nil 賦值.下面的例子中, main作為 self 的值,指向最高層的對象:
ruby> self
main
ruby> nil
nil
0 0
- ruby 變數
- ruby
- ruby
- ruby
- Ruby
- Ruby
- Ruby
- ruby
- ruby
- ruby
- Ruby
- RUBY
- ruby
- Ruby
- ruby
- Ruby
- ruby
- ruby
- 两个函数
- mac终端新建标签/窗口ssh重复输入密码问题
- leetcode Intersection of Two Linked Lists
- Microsoft例子之Windows控件
- Codeforces 540B - School Marks (思维)
- ruby 變數
- Sublime Text 3 快捷键汇总
- 蓝桥杯--- 历届试题 带分数(水题)
- 黑马程序员——This、Super关键词的用法
- light oj 1265 - Island of Survival(概率dp)
- OpenCL之图片旋转的实现
- 书写是为了更好的思考——刘未鹏
- qt中对任务繁忙时QProgressDialog的使用
- 从链表删除所有值为val的元素