国产探花免费观看_亚洲丰满少妇自慰呻吟_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 來定義,且結束段單獨一行。如果通過<<-來定義的,則結束行前可加空白符。例如:
代碼如下:
#分界字符串

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 荣成市| 珲春市| 通渭县| 汨罗市| 白朗县| 江北区| 兴业县| 噶尔县| 平阳县| 当涂县| 右玉县| 连州市| 蕲春县| 拜泉县| 海晏县| 包头市| 赣州市| 郎溪县| 衡阳县| 平和县| 白水县| 新野县| 秦皇岛市| 上饶市| 德令哈市| 平和县| 安乡县| 天柱县| 霍林郭勒市| 梁山县| 西充县| 津南区| 交口县| 鸡西市| 吐鲁番市| 永靖县| 谷城县| 平遥县| 上虞市| 大理市|