d
***數字 1、
ruby
支援整數和浮點數。整數可以使任何長度。一定範圍內的整數是 fixnum
類的物件。範圍之外的整數儲存在 bignum
類的物件中。這種處理是透明的。
2、
可以在乙個 ascii
字元前加乙個問號來獲得其對應的整數值。 ctrl
組合鍵可以由 ?\c-x
或 ?\cx(x&0x9f)
來產生。 meta
字元( x|0x80
)可以由 ?\m-x
來產生。
3、
乙個帶有小數點或 /
和指數的數字字面量被認為是 float
物件。 float
物件和本機上的 double
型別大小一樣。 4、
float
精度有限,若需要更好精度的小數,可以使用標準苦中 bigdecimal
,但效率會受影響 。
字串
1、
字串字面量中可以放置各種轉義序列。字串分界符的型別決定了要被替換的程度。在單引號字串中,只識別反斜線和單引號的轉義。雙引號字串支援更多的轉義字元,還可以使用 #
把任何 ruby
表示式的值放進字串中,其中如果 expr
是全域性變數、類變數或例項變數的話,花括號可以忽略。 2、
另外有三種構建字串字面量的形式: %q
(相當於單引號), %q
(相當於雙引號), here document
。跟在 q
或 q後面的字元是分界符。分界符可以是任何乙個非字母數字的單位元組字元。字串被一直讀取直到出現下乙個相同的(對 ( 區間
1、區間作為序列, 」..」
的形式是建立閉合的區間(包括右端的值), 」…」
的形式是建立半閉半開區間(不包括右端德值)。 2、
可以用自定義的物件來建立區間,條件是這些物件必須實現 succ
方法和 <=>
。 3、
區間作為條件使用,當區間的第一部分的條件為 true
時開啟,當區間的第二部分的條件為 true
關閉。兩點的 range
在第一次從關變為開時,會立即求解結束條件,並相應地變遷狀態。這意味著如果 expr1
和 expr2
在乙個呼叫中都為真,那麼兩點形式的呼叫將結束於關狀態。不過該呼叫仍返回真。三點形式的 range
不會在進入開狀態後立即求解結束條件。 4、
區間作為間隔,測試某些值是否會落入區間表達的間隔內。使用 ===
操作符比較。 陣列
1、陣列類的字面量是在方括號間由逗號分隔的一連串物件引用組成的。對於全部是字串物件的陣列,可以用簡寫形式 %w
和 %w
來構成。 %w
形式將空格隔開的 token
提取為連續的陣列元素,在單個字串內不執行替換。 %w
形式對每個 token
執行和雙引號字串一樣的替換規則,空格可以用反斜線轉義。 2、
通過 [index]
訪問陣列元素,第乙個元素索引為 0
。索引可以為負值, -1
表示最後乙個元素。
雜湊表 1、
雜湊表的初始化有兩種方式: {}
中用 key=>value
的形式,
中連續放置 key,value
,中間用逗號隔開。 2、
雜湊表中的鍵如果使用 equ?
比較相等,那麼這兩個鍵必定具有相同的雜湊碼。如果把自定義類的物件例項作為 hash
鍵,那麼需要確保 1
)一旦物件被建立,它的雜湊碼就不再改變; 2
)每當鍵的雜湊碼發生變化時呼叫 hash#rehash
方法重新對雜湊表進行索引。 符號
1、ruby
中 symbol
表示「名字」,比如字串的名字,識別符號的名字。建立乙個 symbol
物件的方法是在名字或者字串前面加上冒號。每個 string
物件都是不同的,即便他們包含了相同的字串內容;而對於 symbol
物件,乙個名字(字串內容)唯一確定乙個 symbol
物件。名字相同,則 symbol
相同;名字不同,則 symbol
不同。 symbol
物件一旦定義將一直存在,直到程式執行退出。所有 symbol
物件存放在 ruby
內部的符號表中,可以通過類方法 symbol.all_symbols
得到當前 ruby
程式中定義的所有 symbol
物件,該方法返回乙個 symbol
物件陣列。
---------------------------
reference
ruby字元(串)總結
基本資料型別
列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...
基本資料型別
建立資料庫 create database database name 顯示所有資料庫 show databases 選擇使用那個資料庫 use database name 刪除資料庫 drop database database name 檢視自己mysql資料庫支援什麼儲存引擎 show eng...
基本資料型別
整型int 整數,在目前絕大多數機器上佔4個位元組。tc環境中是2個位元組 單精度實型float 單精度浮點數,一般是4個位元組長 雙精度實型double 雙精度浮點數,一般是8個位元組長 字元型char 字元,一般是1個位元組長 用來表示256個ascii字元,或者0 255的整數 列舉型enum...