標籤:style blog color 使用 sp 資料 div log bs
#數字分為認證Integer,浮點數Float(對應與其他語言中的double),和複數Complex#整數又分為Fixnum和Bignum,Fixnum和Bignum會互相轉換,這些都是ruby自動管理的操作。a=123_333_3432#加入底線不會影響數位值puts aputs 0b00000010#0b是二進位puts 0123#0 是八進位puts 0xa0#十六進位puts 2<=>2#前者比後者大返回1,相等返回0,比後者小返回-1#浮點數Float#String 字串通常使用單引號或者雙引號str=‘1233dd‘str="1233ff"#有時需要構造一個很長並且包含不少單引號,雙引號,這樣就比較繁瑣了#ruby還提供了%,%q和%Q等字串標記法,這種表示方式使用的時候後面需要加上一堆分隔字元去包含字串(<>,{},[]等),Here適用於大段文字使用<<開頭,並加上開始和結束的標識str=%{"fdsf‘"dsf"}str=%q{"fdsf‘"dsf"}str=%Q{"fdsf‘"dsf"}str=<<H sdfsdfsdgasgsaldfjsaldfkjas;dlfkja;sdlkfjlsdfsadfsadfsdfasdfaH#嵌入字串是把變數的一個字串形式的值簽入到另一個字串中的方法使用格式是#(val),如果val不是字串類型,則會先調用val的to_s方法進行隱式轉換,再行嵌入name="馬歡"puts "my name is #{name}"#<<與+相同的效果操作。把給定對象附加到字串對象上,產生一個新對象。str<<"新的哈哈"puts str.include?("哈哈")#符號Symbol類型,內容相同的字串可能是兩個不同的對象,而相同標識符表示的符號在任何地方都引用的是一個相同的執行個體,指向同一個引用。#符號與字串比較,消耗的記憶體比較少。a="str"b="str"puts a.object_id==b.object_idsa=:strsb=:strputs sa.object_id==sb.object_id
Ruby基礎資料類型