ruby 数组操作
来源:互联网 发布:高通cdma专利到期 知乎 编辑:程序博客网 时间:2024/05/15 11:54
数组的创建
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?
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的数组操作
- Ruby数组的操作
- ruby 数组操作
- ruby的数组操作
- ruby 的数组操作
- RUBY-数组操作
- ruby 数组常用操作
- Ruby数组操作Tips
- Ruby 中数组的常用操作
- Ruby 数组
- ruby数组
- ruby 数组
- ruby-数组
- Ruby对数组,散列表,字符串,数字的操作
- Ruby中的数组过滤
- Ruby的数组(Arrays)
- Ruby之数组
- Ruby中的数组
- Java基础学习3_内部类,线程
- vi 查找,替换命令汇总
- sizeof
- 设计模式Iterator(迭代器) (转载)
- 好!
- ruby 数组操作
- 给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。
- solr dataimort 多个entity注意点
- C++与C语言细节差异分析
- oracle 通信通道文件结束
- 深搜与一般组合
- (sn0wbreeze保基带升级,redsnow,absinthe越狱)常用越狱工具下载:redsnow,absinthe,tinyumbrella,sn0wbreeze
- 详述trait和policy演化
- Android4.0-Fragment框架实现方式剖析(一)