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...