国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Ruby數組(Array)學習筆記

2019-10-26 19:24:14
字體:
來源:轉載
供稿:網友

1、數組的定義

Ruby中的數組是動態數組,存儲的數據不用限定類型,數組的長度是根據存儲需要動態擴展,所以,在進行數據定義的時候,只用用最簡單的方式new一個Array對象就可以了,可以使用以下幾種方式:
代碼如下:
arr1=[]      #最簡單的Array創建方式
arr2=Array.new    #標準的Array創建方式
arr3=%w[This is a example!] #%w方式轉換既定字符串為數組
arr4=(1..10).to_a   #其他集合對象轉換為數組

2、數組元素的訪問

數組對象訪問是通過數組下標進行的,下標從0開始至數組長度-1,負數表示從數組末尾開始的索引;用一對數字來索引數組,第一個數字表示開始位置,第二數字表示從開始位

置起的元素數目,除此之外,也有一些特殊的方式可以對數組元素進行訪問,如下示例代碼:
代碼如下:
arr=(1..10).to_a
puts arr[2]   #輸出:3
puts arr.first  #輸出:1
puts arr.last  #輸出:10
puts arr[3..5]  #輸出:4 5 6,返回下標3-5的子數組
puts arr[-1]  #輸出:10   
puts arr[0,3]  #輸出:1 2 3,返回下標從0開始,長度為3的子數組
puts arr[-5,3]  #輸出:6 7 8,返回下標從-5開始,長度為3的子數組

3、數組的操作

Ruby的數組是動態開發的,可以在同一個數組中放入不同的對象,增刪元素時長度自動改變,如下示例代碼:
代碼如下:
arr=(1..5).to_a  #數組:1 2 3 4 5
arr[1]=Time.new  #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5
arr.push('Hello') #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5 'Hello'
arr<<'world'  #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5 'Hello' 'world',等價push
arr.insert(2,'Hi') #數組:1 2013-03-01 11:19:48 +0800 'Hi' 2 3 4 5 'Hello' 'world'
arr.delete('Hi') #數組:1 2013-03-01 11:19:48 +0800 2 3 4 5 'Hello' 'world'
arr.delete_at(1) #數組:1 2 3 4 5 'Hello' 'world'
arr.shift   #數組:2 3 4 5 'Hello' 'world',刪除了首元素
arr.pop    #數組:2 3 4 5 'Hello',刪除了尾元素
arr.clear   #數組:空數組
#支持將數組放入原數組,作為一個元素存在,如:
arr=(1..5).to_a    #數組:1 2 3 4 5
arr.push(['Hello','Hi']) #數組:1 2 3 4 5 ['Hello' 'Hi']
arr<<['Time','Date']  #數組:1 2 3 4 5 ['Hello' 'Hi'] ['Time' 'Date']
arr.delete(['Hello','Hi']) #數組:1 2 3 4 5 ['Time' 'Date']
arr.insert(2,['A','B','C']) #數組:1 2 ['A' 'B' 'C'] 3 4 5 ['Time' 'Date']
#注意:上邊代碼中的['A','B','C']和['Time','Date']在數組arr中是整體存在的,在arr中所占長度為1,下邊這種方式就不 一樣,['a','b','c']會成為arr中的3個元素

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西藏| 晋城| 从化市| 吉木乃县| 扶沟县| 古田县| 德州市| 河间市| 邯郸县| 全椒县| 扶沟县| 讷河市| 青岛市| 黄浦区| 阿克陶县| 大石桥市| 马关县| 杭锦后旗| 临武县| 江陵县| 江口县| 承德市| 公安县| 内丘县| 安宁市| 九龙坡区| 监利县| 邯郸县| 兰溪市| 手机| 环江| 惠来县| 博乐市| 灵山县| 凌云县| 临桂县| 西城区| 冷水江市| 乐昌市| 镇原县| 阳江市|