ruby陣列操作

2021-09-06 01:39:40 字數 1463 閱讀 3527

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 ...