2015年12月12日 星期六

Ruby -Array




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"]



















沒有留言:

張貼留言