Ruby語言基礎

2021-08-02 13:33:13 字數 1038 閱讀 6371

ruby中除了false以外,其餘所有物件中只有nil能代表為空,幾遍是數字0也表示true

if nil

'nil is true'

else

'nil is false'

endif 0

'0 is true'

else 

'0 is false'

end陣列:

有多種方法呼叫

a = %w

a.shuffle #打亂順序

a.reverse#逆序

a.sort#排序

但這些方法都只是返回值會改變

使用!(bang,感嘆號一般讀作bang)方法,可以改變原陣列

a.sort!   a.shuffle! a.reverse!

hash:

hash中的鍵可以是任何物件,常見的如字串、symbol符號都可以

user =

符號作為鍵可以簡寫為 symbol_name: '***x'

inspect:

ruby on rails 中經常使用的方法,inspect等價於 p方法

p [1,2,3,4] 等價於 [1,2,3,4].inspect

p方法會返回被呼叫物件的字串字面量形式,inspect也是

類:字串和陣列這樣的類,可以直接通過"" 進行初始化

a = 「123312asa"

a = [1,3,4,'s',:sd]

也可以通過new方法,兩者等價

a = string.new("123asd")

a = array.new([12,3,:a])

但是hash有點特殊,傳遞給new方法的引數表示hash的鍵對應的預設值

a = hash.new(:a)#表示當呼叫hash不存在的鍵的值的時候,值就是:a

a[:b] #a[:b] == :a

#繼承通過superclass方法,可以檢視類的父類

superclass既是類方法又是物件方法,一直呼叫會發現,所有的物件所屬的類

最終父類都是basicobject

Ruby語言基礎學習三 Ruby變數 運算

coding utf 8 聯合比較運算子。如果第乙個運算元等於第二個運算元則返回 0,如果第乙個運算元大於第二個運算元則返回 1,如果第乙個運算元小於第二個運算元則返回 1。a 10 b 12 c 10 12 puts c a1,b1,c1 10,20,30 a,b b,a 這樣設計很巧妙,可以直接...

ruby學習之語言基礎

檔案字尾名.rb 1.輸出語法 puts hello,ruby prints hello,world 將內容儲存為a.rb 並將此檔案放入目錄d盤下的ror目錄中 執行命令d ror ruby a.rb 就會看到輸出 hello,ruby hello,world 2.換行 puts zhangsan...

Ruby語言基礎學習九 Ruby範圍 迭代器

範圍,本文參考 作為序列的範圍 ruby 使用 和 範圍運算子建立這些序列。兩點形式建立乙個包含指定的最高值的範圍,三點形式建立乙個不包含指定的最高值的範圍。array 值分隔符 range1 1.10 to a 轉換成陣列 range2 a d to a range3 bar bat to a p...