到Ruby世界不可不認識:變數、數字、字串
變數 Variable
變數指定與使用
變數可以想像成一個標籤,可以貼在各種類型的資料上面,如數字、字串、陣列等,而變數本身沒有型態,被貼上後就成了指定東西的型態。
通常在程式語言中 “=” 並不是大家想的等於,而是指定的意思,被指定過的變數還是可以再指定成別的資料。
在 Ruby 中變數有以下的特性:
- 使用不須宣告或指定型態,可以直接拿來使用
- 可以重複被指定
- 命名使用英文字母、數字或底線的組合、或是非英文字母也可以
- 常數
1 | # 變數指定 |
常數定義
1 | Food = “rice” |
在 Ruby 比較特別的是常數可被修改,會出現警告訊息,但就只是警告而已,不是錯誤訊息,程式仍可正常執行,以大寫開頭命名。
字串 String
通常以引號包住,可使用單引號或雙引號,可以包任何字元、數字,都可以成為字串。
- 用單引號或雙引號包住
- ‘string’ 單引號 (注意用這個不能配合變數帶入#{variable},或是內部有其他單引號出現會失效)
- “string” 雙引號
1 | p "hello world" |
- %Q & %q
- %Q 等同雙引號
- %q 等同單引號
1 | p %Q (hello world) # 印出 "hello world" |
- 字串安插(String Interpolation),將字串中帶入變數,非常好用。
1 | name = "Sean" |
- 字串可以看成是許多字元的組合,在 Ruby 的字串可已透過索引方式找到其中的字元 (字排序的索引從 0 開始算)。
1 | say_hi = "hello world" |
數字 Number
任何數字組成包含整數(Integer)、小數(Float)都可以算是一種類別,Ruby 裡,整數數值其實就只是 Integer 這個類別的一個實體(instance)而已,小數也是以此類推,後續物件導向部分會再補充。
運算使用
- 使用加減乘除 + - * /
- % 取餘數
- 使用這些運算符號其實也是在使用方法
- 運算碰到有小數點要特別注意,有用到小數點結果就會有小數點
1 | puts 1+2*(5-3) # 先處理括號內,由左至右先乘除後加減 = 5 |
方法
Ruby 有許多特別的數字方法可以直接使用,與其他程式語言不同,因為數字在 ruby 中也是一種物件,有特別設計給數字物件的方法。
1 | puts 5.4.round # 轉成整數,四捨五入 => 5 |
判斷資料類別可以用.class
1 | name = "Sean" |
參考資料:
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Sean's Blog!
評論
GiscusDisqus