整型分兩種,如果在31位以內(四位元組),那為fixnum例項。如果超過,即為bignum例項。
整數範圍從 -230 到 230-1 或 -262 到 262-1。在這個範圍內的整數是類 fixnum 的物件,在這個範圍外的整數儲存在類 bignum 的物件中。
您可以在整數前使用乙個可選的前導符號,乙個可選的基礎指標(0 對應 octal,0x 對應 hex,0b 對應 binary),後跟一串數字。下劃線字元在數字字串中被忽略。
123 # fixnum 十進位制1_234 # fixnum 帶有下劃線的十進位制
-500 # 負的 fixnum
0377 # 八進位制
0xff # 十六進製制
0b1011 # 二進位制
?a # 'a' 的字元編碼 ruby 1.9後使用 "a".ord
ruby 支援浮點數。它們是帶有小數的數字。浮點數是類 float 的物件,且可以是下列中任意乙個。
123.4 # 浮點值ruby 字串簡單地說是乙個 8 位位元組序列,它們是類 string 的物件。1.0e6 # 科學記數法
4e20 # 不是必需的
4e+20 # 指數前的符號
雙引號標記的字串允許替換和使用反斜線符號,單引號標記的字串不允許替換,且只允許使用 \\ 和 \' 兩個反斜線符號。
您可以使用序列#替換任意 ruby 表示式的值為乙個字串。在這裡,expr 可以是任意的 ruby 表示式。
#!/usr/bin/ruby -w陣列字面量通過中以逗號分隔定義,且支援range定義。puts "multiplication value : #";
#!/usr/bin/rubyruby 雜湊是在大括號內放置一系列鍵/值對,鍵和值之間使用逗號和序列 => 分隔。尾部的逗號會被忽略。ary = [ "fred", 10, 3.14, "this is a string", "last element", ]
ary.each do |i|
puts i
end
#!/usr/bin/ruby乙個範圍表示乙個區間。hsh = colors =
hsh.each do |key, value|
print key, " is ", value, "\n"
end
範圍是通過設定乙個開始值和乙個結束值來表示。範圍可使用 s..e 和 s...e 來構造,或者通過 range.new 來構造。
使用 .. 構造的範圍從開始值執行到結束值(包含結束值)。使用 ... 構造的範圍從開始值執行到結束值(不包含結束值)。當作為乙個迭代器使用時,範圍會返回序列中的每個值。
範圍 (1..5) 意味著它包含值 1, 2, 3, 4, 5,範圍 (1...5) 意味著它包含值 1, 2, 3, 4 。
#!/usr/bin/ruby(10..15).each do |n|
print n, ' '
end
Ruby資料型別
foreverphoenix的專欄 數字1 ruby支援整數和浮點數。整數可以使任何長度。一定範圍內的整數是fixnum類的物件。範圍之外的整數儲存在bignum類的物件中。這種處理是透明的。2 可以在乙個ascii字元前加乙個問號來獲得其對應的整數值。ctrl組合鍵可以由?c x或?cx x 0x...
Ruby 資料型別,變數
整數型別 3,222 小數 3.14 字串 hello,world 布林型別 true trueclass false falseclass 陣列 1,2 hello hello world hash 字典 symbol 符號 a,hello,hello world range 1.10,1.10 ...
ruby 資料型別 數值型
ruby支援整型 浮點型 有理數和複數等四種資料型別。整型可以使任意長度,在一定範圍之內的整型是fixnum型別,超出該範圍的是bignum型別,ruby自動在fixnum和bignum型別之間轉換,對使用者是透明的。有小數點或指數的數值常量自動轉化為float型別,小數點前後必須有數字。有理數和複...