国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Ruby > 正文

Ruby基礎知識之數據類型

2020-10-29 19:41:01
字體:
來源:轉載
供稿:網友

一、數值類型

(1)整型
整型分兩種,如果在31位以內(四字節(jié)),那為Fixnum實例。如果超過,即為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

(2)浮點型
復制代碼 代碼如下:

#浮點型
f1=0.0
f2=2.1
f3=1000000.1
puts f3 

浮點有個圓整錯誤,例如:0.4-0.3==0.1
這是不等的。C#中也是如此(采用IEEE-754浮點的都是如此)。因為很多浮點數是用一種近似值來表示的。例如0.1,它只是無限接近0.1。因為0.1不能用二進制精確表示。但0.5可以。
復制代碼 代碼如下:

puts 0.3-0.2==0.1 #false
puts 0.8-0.3==0.5 #true
puts 0.8-0.7==0.1 #false

(3)算術操作
加減乘除操作符:+-*/;指數操作符為**
指數不必是整數,例如
復制代碼 代碼如下:

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

(二)字符串類型
字符串型可以用單引號或雙引號表示。兩種表式方法雙引號推薦使用:雙引號轉義字符全;雙引號中的字面量可以包含表達式。
字符串內插格式為:#{}
復制代碼 代碼如下:

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

字符串分界符
可以通過字符串分界符來定義字符串字面量。
%q用于單引號規(guī)則
%Q用于雙引號規(guī)則
分界符成對出現的,例如:(),[],{},兩個!!。如果使用!做為分界符,其中字面量中又出現了!號,那么,需要/!來轉義。當然,如果其中的字面量中出現了成對的分界符(其實是做為操作符出現的),那不需要轉義的。
復制代碼 代碼如下:

#分界符
s1=%Q[this ''/ssss123]
puts s1
#字面量中有分界符,一般情況下要做轉義操作
s2=%Q!this ''/ssss123/!/!!
puts s2
#字面量中有成對的分界符出現,可以不做轉義
s3=%Q(2*(1+1))
puts s3

在大字符串字面量中,不可保證分界符不出現。在ruby中支持header document。即通過定義分界字符串來定義字面量,可大大保證成功率。
通過<<或<<-緊臨header 來定義,且結束段單獨一行。如果通過<<-來定義的,則結束行前可加空白符。例如:
復制代碼 代碼如下:

#分界字符串
s1=<<Header
sdfie''''//////[]
Header
puts s1

字符串操作
(1)用+號進行字符串連接。對于不是字符串的需要to_s方法進行顯示轉換,才能用于連接。注意的是,連接后的字符串會新建一個對象返回。
(2)用<<號進行字符串連接。此操作符連接字符串,是修改左側字符串,而不新建對象。
(3)用*號表示重復左側字符串,
(4)字符串截取
通過[]來訪問字符串中的子字符串。字符串可以作為字符數組來看待。如果索引為負數,則從右向左取字符。(在1.8和1.9中通過[]訪問返回的不同,1.9中取的更符合習慣)
通過[]索引訪問進行賦值操作,可以替換字符。
通過[]中兩個值進行訪問,可以截取子字符串
(5)通過range截取子字符串。
通過range表示的兩個都是索引,這個區(qū)別于[]中以逗號分隔的一個用于索引,另一個用于長度。
[..]或[…]
其中兩個點的為包含區(qū)間。
(5)通過索引字符串,來判斷包含關系
通過[“字符串']來判斷是否包含此子字符串
(三)字符類型

字符類型通過?+字符來定義。

(四)數組

數組字面量通過[]中以逗號分隔定義,且支持range定義。同時,數組字面量引用同%q,%Q類似的%w,%W分界符。中間以空格分隔。
(1)數組通過[]索引訪問
同字符串相似,數據通過索引進行訪問。如果有兩個數值,則一個表示索引,另一個表示元素個數
(2)通過賦值操作插入、刪除、替換元素
(3)通過+,-號進行合并和刪除元素,且集合做為新集合出現
(4)通過<<號向原數據追加元素
(5)通過*號重復數組元素
(6)通過|和&符號做并集和交集操作(注意順序)
(五)哈希類型
哈希字面量由逗號分隔的kv對來定義,被包括在花括號之間,kv對以=>來定義

復制代碼 代碼如下:

#hash
h1={"a1"=>1,"a2"=>2}
h2={:a1=>3,:a2=>4}
h3={a1:5,a2:6}
 
puts h1["a1"]
puts h2[:a1]
puts h3[:a1]

(六)范圍類型
通過..或…符號定義范圍類型,它有順序性。
(七)true,false,nil
比較nil值,可以通過:
Ojb==nil或
Obj.nil?
(八)對象標識、對象的類、類型
對象標識在1.9中可以通過:
__id__得到,或object_id
 
對象的類:
復制代碼 代碼如下:

Obj.class==String或
Obj.instance_of? String
 
x1="ok"
puts x1.class==String
puts x1.instance_of?String

判斷是不是一種類型的實例也可通過:is_a?或===
復制代碼 代碼如下:

x1="ok"

puts x1.is_a?String
puts x1===String


(九)對象凍結、污染
通過freeze凍結對象,被凍結對象將不可變(所有內部狀態(tài)都不可變)。如果類被凍結,則類不能添加方法。
通過taint污染對象,被污染的對象會成為污染源(源自它的對象都是被污染的)。通過untaint進行解除污染。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美国产中文| 国产精品久久麻豆| 国产精品入口麻豆免费看| 欧美日韩视频精品二区| 欧洲一区av| 尤物视频在线观看| 国产美女在线免费观看| 国产在线看片| 精品卡1卡2卡三卡免费网站| 18激情网站| 美女永久在线网站| 国产一级在线| 精品国产高清自在线一区二区三区| 精品国产99久久久久久| 久久er视频| 国产成人精品自线拍| 亚洲精品aaaa精品| 国产伦精品一区二区三区高清版禁| 国产剧情av在线| 亚洲最新永久观看在线| 久草电影在线| av文字幕在线观看| 国产欧美日韩精品综合| 亚洲精品视频在线免费| 国产在线传媒| av在线资源网| 国产精美视频| 国产中文字幕网| 亚洲天堂影院在线观看| 国产免费专区| 亚洲an天堂an在线观看| 国产麻豆视频| 亚洲成人在线播放| 国产精彩视频在线观看免费蜜芽| www.狠狠操.com| 亚洲一区二区三区在线观看网站| 国产三级在线播放| 国产乱xxⅹxx国语对白| 毛片在线视频| 二区三区中文字幕| 激情在线视频播放| 欧美日韩一区二区三区在线播放 | 欧美日韩一区二区三区在线播放| 国产精品69xx| 国产日产精品久久久久久婷婷| 九九热在线视频| 超碰免费在线| 大香伊人中文字幕精品| 中文字幕中文字幕在线中高清免费版 | 国产69精品久久app免费版 | 四虎在线免费视频| 日本视频一二三区中文字幕| 在线视频三级| av片在线观看| 青青久草在线| 91xxx在线观看| 国产精品ⅴa有声小说| 国产精品合集一区二区| 91中文字幕网| 欧美性xxxx交| 国产激情视频在线| 精品极品三级久久久久| 国产福利热线视频| 亚洲精品视频区| 九色在线网站| 国产黄在线播放| 99久久国产视频| 不卡av免费观看| 国产亚洲精品一区二区在线观看| 国产视频二区三区| 亚洲精品手机在线| 国产精品自产拍在线观看2019| 国产精品18久久久久久久久久 | 国产精品久久久久久久久鸭| 国产精品国精产品一二| 中文资源在线官网| 青青草视频在线免费观看| 国产网站麻豆精品视频| 亚洲网站视频在线观看| 国产一级片网站| 不卡av免费观看| 国产馆av播放| 国产中文在线| sese在线视频| av超碰在线| 国产色在线观看| 激情四房婷婷| yjizz视频网站在线播放| 69堂视频在线观看国产| 国产理论在线观看| 不卡av免费观看| 18av在线播放| 国产黄色av免费看| 1区2区视频| 国产免费一级| 国产美女视频一区二区三区 | 久久亚洲天堂| 在线观看视频污| 在线观看的av网站| 国产www网站| 69久久久久| 国产成人精品18| 国产九色视频| 黄色激情网址| 国产麻豆综合视频在线观看| 成网站在线观看人免费| 中文字幕一区免费| 国产福利视频在线观看| 精品美女在线观看视频在线观看| 国产精品国精产品一二| 国产a国产a国产a| 在线一区观看| 亚洲精品xxxxx| 欧美色第一页| 国产在线超碰| 国产欧美日本亚洲精品一4区| 国产精品入口麻豆免费看| 国产一级免费在线观看| 中文字幕第一页在线| 国产精品国精产品一二| 亚洲最新永久在线观看| 国产免费网址| 精品福利视频导航大全| 午夜亚洲成人| 国产精品一区二区三区高清在线| 国产福利在线播放| 日日夜夜中文字幕| 中文字幕毛片| 亚洲视频日韩| 尤物网址在线观看| 亚洲精品乱码电影在线观看| 国产免费专区| 99热国产在线| 国产在线超碰| 在线免费看av| 综合激情丁香| av在线天堂| 国产福利热线视频| 黄色av网站在线免费观看| 国产黄色片中文字幕| 免费男女羞羞的视频网站中文字幕| 国产麻豆视频网站| 日本一二区视频| 国产精品bbw一区二区三区| 欧美国产中文| 亚洲日本伊人| 国产三级在线| 九九在线视频| 亚洲精品天堂在线| 2018中文字幕在线| 中文字幕亚洲精品视频| www中文字幕在线观看| 国产精品入口麻豆免费| 九九热视频在线| 亚洲精品影院在线| 精品国产丝袜高跟鞋| 国产小黄视频| 国产视频三区| 国产精品被窝福利一区| 国产一级黄色电影| 成人日韩欧美| 国产女王在线**视频| 国产日韩欧美一区二区三区视频| av中文在线| 欧美aaa一级片| 欧美性受xxxx免费视频| 香蕉视频在线看| 欧美黑人乱大交| 国产中文字幕av| 懂色一区二区三区| 国产免费永久在线观看| 国产美女一区视频| 天堂在线一二区| 国产精品久久久久永久免费看| 国产黄大片在线观看画质优化| 国产高清在线观看| 亚洲精品少妇久久久久久| 日本欧美在线视频免费观看| 天天插天天干| 国产在线观看91| 国产一二在线观看| 在线黄色.com| 高清色视频在线观看| 国产黄视频在线观看| av影视在线看| 成人无遮挡免费网站视频在线观看| 狠狠狠综合7777久夜色撩人| 国产精品美女一区二区三区四区| 91九色在线看| 碰草在线视频| 国产精品伦一区二区三区视频| 99爱在线观看| 最新黄网在线观看| 国产精品jvid在线观看| 日韩a视频在线观看| 五月婷婷视频在线观看| 天天草天天干| 91香蕉视频免费在线观看| 成人av小说网| 青青青青在线|