数组的创建
arr = Array.new num #创建num个元素的数组,所有数组元素为nilarr = Array.new num, elem #创建num个元素的数组,所有数组元素为elemarr = Array(m..n) #创建m..n元素为m到n的数组(包括n) m...n不包括narr = (Array)[elem1, elem2,....elemn] #Array可选arr = Array.[](elem1,...........)arr = %w[string1, string2,....stringn]数组的修改插入arr.insert pos, elem删除arr.delete elemarr.delete pos修改arr[pos]= new_elemarr[start..end]=/arr[start...end]=arr[start, length]=栈arr.pusharr.pop队列arr.shiftarr.unshift新增arr1 + arr2 #只能是两个数组加arr1.concat arr2arr1 << elem/arr2集合运算arr1 & arr2arr1 | arr2arr1 - arr2压缩arr.compact #去除所有nil,注意不能递归,多维数组之中的nil是不能用这个去掉arr.uniq(!) #压缩所有重复元素转换arr.to_sarr.join delimiterarr.sort(!)arr.reverse(!)arr.flatten #将多维数组编程一维arr.transpose #将记录转换为列清空arr.clear检索数组arr.index elem #返回elem的位置arr[pos] #返回pos位置的元素arr.at pos #同上判断arr.include? elemarr.empty?