2009-08
-04陣列的建立
arr = array.new num #建立num個元素的陣列,所有陣列元素為nil
arr = array.new num, elem #建立num個元素的陣列,所有陣列元素為elem
arr = array(m..n) #建立m..n元素為m到n的陣列(包括n) m...n不包括n
arr = (array)[elem1, elem2,....elemn] #array可選
arr = array.(elem1,...........)
arr = %w[string1, string2,....stringn]
陣列的修改
插入
arr.insert pos, elem
刪除
arr.delete elem
arr.delete_at pos
修改
arr[pos]= new_elem
arr[start..end]=/arr[start...end]=
arr[start, length]=
棧
arr.push
arr.pop
佇列
arr.shift
arr.unshift
新增
arr1 + arr2 #只能是兩個陣列加
arr1.concat arr2
arr1 << elem/arr2
集合運算
arr1 & arr2
arr1 | arr2
arr1 - arr2
壓縮
arr.compact #去除所有nil,注意不能遞迴,多維陣列之中的nil是不能用這個去掉
arr.uniq(!) #壓縮所有重複元素
轉換
arr.to_s
arr.join delimiter
arr.sort(!)
arr.reverse(!)
arr.flatten #將多維陣列程式設計一維
arr.transpose #將記錄轉換為列
清空
arr.clear
檢索陣列
arr.index elem #返回elem的位置
arr[pos] #返回pos位置的元素
arr.at pos #同上
判斷
arr.include? elem
arr.empty?
ruby 陣列操作
陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr array elem1...
ruby 陣列操作
陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr array elem1...
Ruby 陣列操作
以下 在ruby 2.5.1中編譯通過 myarray array new 10 定義長度為10的陣列 myarray1 array new 4 item 定義長度為4,並用 item 填充 myarray2 12 13,14 myarray aa bb cc 陣列賦值 myarray1 0 10 ...