數組的創建
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?