iT邦幫忙

DAY 10
0

Ruby女孩:10萬.times { puts "為什麼?" }系列 第 10

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

  • 分享至 

  • xImage
  •  

寫這篇文章的同時,要先感謝高一的好姐妹們在旁邊陪我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女孩(9):老媽,你不能決定,讓我用紅寶石的陣列幫你決定吧!
下一篇
Ruby女孩(11):雜湊雜湊雜湊,重要的事情會說三次!
系列文
Ruby女孩:10萬.times { puts "為什麼?" }30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言