Ruby基本資料型別

2021-08-25 13:33:56 字數 2390 閱讀 6113

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...