陣列是什麼?
相信只要有接觸過程式語言的人,或多或少一定都知道或至少聽過,但...若想要將它具體點的描述出來呢?之前被問到的時候只會說 " 陣列就是array ! " ,然後...然後就沒有下一句了...
為了避免再次發生這種尷尬的事情,認真地找了些資訊整理起來並整理成以下這篇文章
陣列是一種複合式的資料結構,也可以稱它為有序項的集合,他可以儲存並結合各種不同種類的資料類型,寫法用[ ]包覆資料,而個別的資料中間再使用逗號來做區隔
陣列可以存放各種不同的東西, 我們可以把[ ] 當作外殼用來裝東西的概念,其實裡面並沒有規定一定要放相同類型的內容物(就像我們買盒子它也不會限制只能裝哪些東西一樣),但我們通常還是會將相同元素放在同一個陣列裡方便修改,要注意的是陣列是有順序性的(除非我們使用其他方法改變排序)
陣列中的每一個值我們稱作元素,而元素在陣列中的位置我們稱為索引,
當我們要對陣列的某元素做事情的時候就必須找到他的位置,所以就必須先找到該元素的索引值
元素的索引是從左到右由 0 開始,但也可以使用負數的索引值從後面由-1開始往回算
比較特別的是ruby在找第一個與最後一個元素時有另外的寫法
如上圖 ,我們可以使用first / last 來查找
參考資料
https://railsbook.tw/chapters/06-ruby-basic-2