ruby 陣列操作

2022-02-06 21:23:30 字數 1112 閱讀 9908

陣列的建立

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 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陣列操作

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

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