ruby 陣列操作

2021-06-09 15:33:05 字數 1122 閱讀 6583

陣列的建立

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

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

陣列的建立 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 ...