国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Ruby基礎知識之數據類型

2019-10-26 19:26:02
字體:
來源:轉載
供稿:網友

一、數值類型

(1)整型
整型分兩種,如果在31位以內(四字節),那為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用于單引號規則
%Q用于雙引號規則
分界符成對出現的,例如:(),[],{},兩個!!。如果使用!做為分界符,其中字面量中又出現了!號,那么,需要/!來轉義。當然,如果其中的字面量中出現了成對的分界符(其實是做為操作符出現的),那不需要轉義的。
代碼如下:
#分界符
s1=%Q[this ''/ssss123]
puts s1
#字面量中有分界符,一般情況下要做轉義操作
s2=%Q!this ''/ssss123/!/!!
puts s2
#字面量中有成對的分界符出現,可以不做轉義
s3=%Q(2*(1+1))
puts s3

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合肥市| 会同县| 南康市| 抚宁县| 漳平市| 平塘县| 阿克| 新绛县| 浮山县| 新绛县| 都匀市| 娄底市| 沁水县| 华宁县| 浠水县| 泽州县| 和顺县| 翁牛特旗| 甘肃省| 承德县| 张家港市| 罗平县| 土默特右旗| 佛坪县| 紫阳县| 清新县| 肇庆市| 三亚市| 南丹县| 呼玛县| 保康县| 高碑店市| 吉安县| 北安市| 文安县| 密山市| 叶城县| 遵义市| 大埔县| 呼和浩特市| 东方市|