鐵 人
Ruby女孩(10):["十年","好姐妹","陣列萬歲"]
2014.Oct.10

寫這篇文章的同時,要先感謝高一的好姐妹們在旁邊陪我XD 今天是10月10日,我們高一10班,認識的10年聚會!實在不想就這樣回家趕文章XD 真是太感人了!Q^Q 只是今天下面的例子都有點…就我把聽到的談話內容放進來,看不懂字串裡的字沒關係,請大家看陣列的規則就好XD

今天就把Array 的運算介紹給大家!還記得字串的運算嗎?字串+字串可以把文字接起來!

"110我們認識十年了"+"萬歲!" => "110我們認識十年了萬歲!"  

陣列也可以噢!

a = ["高", "中"]  
b = ["真", "懷", "念"]  
  
a+b => ["高", "中", "真", "懷", "念"]  

也可以這樣:

a+b+[[1,1,0]]  
  
=> ["高", "中", "真", "懷", "念", [1, 1, 0]]  

『+』運算符,會建立新的陣列;用『«』運算符可以加入既有陣列,我們來看看例子:

a = ["粗","眉毛"]  
a << "韓國化妝"  
  
=> ["粗", "眉毛", "韓國化妝"]  

還可以用 .concat 的方法來加入多個元素喔!

a.concat ["出社會","容易胖QQ"]  
  
=> ["粗", "眉毛", "韓國化妝", "出社會", "容易胖QQ"]  

另外我們來講一個減法的概念,『-』運算符可以從一個陣列中移除所指定的元素,例如:

["我想要", "整脊椎", "跑步"] - ["整脊椎"]  
  
=> ["我想要", "跑步"] #整脊椎這個元素就被移除囉!  

姐妹們要求一定要加入這個例子,他們說上面的例子亂七八糟的XD 好吧:

["西班牙", "足球", "男人"] - ["西班牙"] + ["阿根廷", "梅西"]  
  
=> ["足球", "男人", "阿根廷", "梅西"] #總之Array就是可以用『+』、『-』增減元素囉!  

除了『+』、『-』,還可以『*』,例如:

["十年"] * 10  
  
=> ["十年", "十年", "十年", "十年", "十年", "十年", "十年", "十年", "十年", "十年"]  

最後,我們來說說跟集合有關的陣列運算:

a = [1, 1, 2, 2, 3, 3, 4]  
b = [5, 5, 4, 4, 3, 3, 2]  
a|b => [1, 2, 3, 4, 5]     # 移除重複的元素  
b|a => [5, 4, 3, 2, 1]     # 元素跟上面的相同,但次序不同  
a&b => [2, 3, 4]           # 留下a,b中相同的元素  
b&a => [4, 3, 2]           # 同上,次序不同  

以上,把目前書中提到的運算方式先說明完,內容不多,目前我們正在讀書的第三章,書中到第六章與第九章時還會再深入討論陣列!


第十天,就在認識十年的姐妹們陪同下,完成了XD 今天想說:

Time and tide wait for no man

十年如一日!耶!十年萬歲!

Ruby女孩(11):雜湊雜湊雜湊,重要的事情會說三次!
2014.Oct.11
Ruby女孩(9):老媽,你不能決定,讓我用紅寶石的陣列幫你決定吧!
2014.Oct.09
comments powered by Disqus