Array的建立
Array.new
a=Array.new 3==> [nil,nil,nil]
a=Array.new(3,5)
==>[5.5.5]
%w
str=%w(aa bb cc)
==>["aa","bb","cc"]
使用to_a的方法
將物件轉換成陣列
aa={"aa":"A","bb":"B"}
=> {:aa=>"A", :bb=>"B"}
aa.to_a
=> [[:aa, "A"], [:bb, "B"]]
對雜測湊使用to_a的方法,會將 key 跟 value 組成陣列,在以陣列回傳之。
split()
aa="aa bb cc".split()
==> ["aa", "bb", "cc"]
會以空白處為切割點做分割
陣列的交集以及聯集
a=%w(a b c)
=> ["a", "b", "c"]
b=%w(b c d)
=> ["b", "c", "d"]
intersect=(a&b) #intersect 是交集
=> ["b", "c"]
union=(a|b) #union 是聯集
=> ["a", "b", "c", "d"]
---------差集
a-b
=> ["a"]
b-a
=> ["d"]
Stack & Queue
a.push("d")
=> ["a", "b", "c", "d"]
a.pop
=> "d"
a
=> ["a", "b", "c"]
a.push("d")
=> ["a", "b", "c", "d"]
a.shift
=> "a"
a
=> ["b", "c", "d"]
沒有留言:
張貼留言