標籤:
Ruby操作的資料主要有部分:對象、類、變數、常量.
對象
在Ruby中表示資料的基本單位稱為對象,在Ruby中一切都是對象.
常用對象:
- 數值對象
2、3.14、-5等表示數位對象,另外還有矩陣、複數、素數、公式的對象.
- 字串對象
“hello world”、”你好”等表示文字的對象
- 數組對象、散列對象
表示多個資料的集合多度系
- Regex對象
Regex匹配模式的對象
- 時間對象
比如”2016年1月1日13點”等表示時間的對象
- 檔案對象
對檔案進行讀寫操作的對象
- 符號對象
用於識別方法等名稱的標籤的對象.
類
類(class)就是對象的種類,對象的特性是由類決定的。
對象 |
類 |
數值 |
Numberic |
字串 |
String |
數組 |
Array |
散列 |
Hash |
Regex |
Regexp |
檔案 |
File |
符號 |
Symbol |
某個類的對象也就是某個類的執行個體(instance)
變數
變數就是對象的名片。Ruby中有四種類型的變數:
- 局部變數(local variable)
- 全域變數(global variable)
- 執行個體變數(instance variable)
- 類變數 (class variable)
變數的命名方式:
變數類型 |
命名方式 |
局部變數 |
以英文字母或者底線(_)開頭 |
全域變數 |
以$開頭 |
執行個體變數 |
以@開頭 |
類變數 |
以@@開頭 |
局部變數和全域變數
局部變數在程式中的有效範圍是有效,在程式某個地方聲明的變數名,在其他地方也可以使用。與之對應的是全域變數,全域變數在程式的任何地方都是統一個變數。由於全域變數的值在任何地方都有可能被修改,在規模較大大程式中使用會增加程式不必要的複雜度,閱讀程式和修改程式會帶來麻煩,隱藏一般不使用或少用全域變數。
常量
常量以答謝英文字母開頭,常量一旦賦值就不可以再被修改。比如ruby的運行版本(RUBY_VERSION)、運行平台(RUBY_PLATFORM)、命令列參數數組(ARGV)等,都是Ruby預定義好的常量。
保留字
保留字不能用作變數名,否則會報錯。ruby中的保留字:
LINE |
ENCODING |
FILE |
BEGIN |
END |
=begin |
=end |
alias |
and |
begin |
defined? |
do |
else |
elsif |
END |
ensure |
false |
for |
if |
in |
module |
next |
nil |
not |
or |
redo |
rescue |
retry |
return |
self |
super |
then |
true |
undef |
unless |
until |
when |
while |
yield |
|
Ruby對象、變數和常量