多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

ruby教程

Ruby 數據類型

閱讀 (2251)

Ruby 數據類型

本章節我們將為大家介紹 Ruby 的基本數據類型。

Ruby支持的數據類型包括基本的Number、String、Ranges、Symbols,以及true、false和nil這幾個特殊值,同時還有兩種重要的數據結構——Array和Hash。


數值類型(Number)

1、整型(Integer)

整型分兩種,如果在31位以內(四字節),那為Fixnum實例。如果超過,即為Bignum實例。

整數范圍從 -230 到 230-1 或 -262 到 262-1。在這個范圍內的整數是類 Fixnum 的對象,在這個范圍外的整數存儲在類 Bignum 的對象中。

您可以在整數前使用一個可選的前導符號,一個可選的基礎指標(0 對應 octal,0x 對應 hex,0b 對應 binary),后跟一串數字。下劃線字符在數字字符串中被忽略。

您可以獲取一個 ASCII 字符或一個用問號標記的轉義序列的整數值。

實例

123                  # Fixnum 十進制
1_234                # Fixnum 帶有下劃線的十進制
-500                 # 負的 Fixnum
0377                 # 八進制
0xff                 # 十六進制
0b1011               # 二進制
?a                   # 'a' 的字符編碼
?\n                  # 換行符(0x0a)的編碼
12345678901234567890 # Bignum
#整型 Integer 以下是一些整型字面量 
#字面量(literal):代碼中能見到的值,數值,bool值,字符串等都叫字面量 
#如以下的0,1_000_000,0xa等 
a1=0 

#帶千分符的整型 
a2=1_000_000 

#其它進制的表示 
a3=0xa 
puts a1,a2 
puts a3 

#puts print 都是向控制臺打印字符,其中puts帶回車換行符 
=begin 
這是注釋,稱作:嵌入式文檔注釋 
類似C#中的/**/ 
=end 

浮點型

Ruby 支持浮點數。它們是帶有小數的數字。浮點數是類 Float 的對象,且可以是下列中任意一個。

實例

123.4                # 浮點值
1.0e6                # 科學記數法
4E20                 # 不是必需的
4e+20                # 指數前的符號
#浮點型 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f3  

算術操作

加減乘除操作符:+-*/;指數操作符為**

指數不必是整數,例如

#指數算術 
puts 2**(1/4)#1與4的商為0,然后2的0次方為1 
puts 16**(1/4.0)#1與4.0的商為0.25(四分之一),然后開四次方根 

字符串類型

Ruby 字符串簡單地說是一個 8 位字節序列,它們是類 String 的對象。

雙引號標記的字符串允許替換和使用反斜線符號,單引號標記的字符串不允許替換,且只允許使用 \\ 和 \' 兩個反斜線符號。

實例

#!/usr/bin/ruby -w

puts 'escape using "\\"';
puts 'That\'s right';

嘗試一下 ?

實例

#!/usr/bin/ruby -w

puts 'escape using "\\"';
puts 'That\'s right';

這將產生以下結果:

escape using "\"
That's right

您可以使用序列 #{ expr } 替換任意 Ruby 表達式的值為一個字符串。在這里,expr 可以是任意的 Ruby 表達式。

#!/usr/bin/ruby -w

puts "Multiplication Value : #{24*60*60}";

這將產生以下結果:

Multiplication Value : 86400
#!/usr/bin/ruby -w

name="Ruby" 
puts name 
puts "#{name+",ok"}" 

輸出結果為:

Ruby
Ruby,ok

反斜線符號

下表列出了 Ruby 支持的反斜線符號:

符號表示的字符
\n換行符 (0x0a)
\r回車符 (0x0d)
\f換頁符 (0x0c)
 退格鍵 (0x08)
\a報警符 Bell (0x07)
\e轉義符 (0x1b)
\s空格符 (0x20)
\nnn八進制表示法 (n 是 0-7)
\xnn十六進制表示法 (n 是 0-9、a-f 或 A-F)
\cx, \C-xControl-x
\M-xMeta-x (c | 0x80)
\M-\C-xMeta-Control-x
\x字符 x

如需了解更多有關 Ruby 字符串的細節,請查看 Ruby 字符串(String)。

數組

數組字面量通過[]中以逗號分隔定義,且支持range定義。

  • (1)數組通過[]索引訪問
  • (2)通過賦值操作插入、刪除、替換元素
  • (3)通過+,-號進行合并和刪除元素,且集合做為新集合出現
  • (4)通過<<號向原數據追加元素
  • (5)通過*號重復數組元素
  • (6)通過|和&符號做并集和交集操作(注意順序)

實例:

實例

#!/usr/bin/ruby
ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|
    puts i
end

運行實例 ?

這將產生以下結果:

fred
10
3.14
This is a string
last element

如需了解更多有關 Ruby 數組的細節,請查看 Ruby 數組(Array)。

哈希類型

Ruby 哈希是在大括號內放置一系列鍵/值對,鍵和值之間使用逗號和序列 => 分隔。尾部的逗號會被忽略。

實例

實例

#!/usr/bin/ruby

hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|
    print key, " is ", value, "\n"
end

運行實例 ?


這將產生以下結果:

green is 240
red is 3840
blue is 15

如需了解更多有關 Ruby 哈希的細節,請查看 Ruby 哈希(Hash)

范圍類型

一個范圍表示一個區間。

范圍是通過設置一個開始值和一個結束值來表示。范圍可使用 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

運行實例 ?

這將產生以下結果:

10 11 12 13 14 15

如需了解更多有關 Ruby 范圍的細節,請查看 Ruby 范圍(Range)。

關閉
程序員人生
主站蜘蛛池模板: 最近在线更新中文字幕1 | 国产福利一区二区精品视频 | 精品亚洲成a人在线播放 | 欧美最猛黑人xxxxx猛交 | 午夜影院免费观看 | 亚洲免费小视频 | 午夜久久久精品 | 伊人中文网 | 亚洲天堂国产精品 | 4438x成人网最大色成网站 | 国产精品久久久视频 | 日本成年一区久久综合 | 九色精品在线 | 黄a毛片| 国产精品东北一极毛片 | 国产精品亚洲欧美大片在线看 | 一区二区三区四区在线不卡高清 | 福利在线看 | 国产视频一区在线播放 | 久久综合中文字幕一区二区三区 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 日韩综合色 | 亚欧精品一区二区三区 | 亚洲第九十九页 | 久久精品久久精品国产大片 | 欧美成人免费全部观看天天性色 | 国产成人一区二区三区 | 国产精品久久久久久久久免费hd | 亚洲国产成人99精品激情在线 | 在线观看麻豆国产精品 | 亚洲乱码一二三四区国产 | 黄色大片aa| www.91视频.com| 亚洲精品网站在线观看不卡无广告 | 精品乱人伦一区二区 | 日本人视频-jlzz jlzz jlzz | 拔擦拔擦8x华人免费久久 | 91久久偷偷做嫩草影院 | 亚洲精品福利在线 | 国产免费久久精品44 | 国产精品一区高清在线观看 |