• 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, 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?

  • 相关阅读:
    HDU6655 Just Repeat(2019杭电多校J题)
    贪吃蛇-
    2D命令行小游戏Beta1.0
    寒假作业三
    星 辰 &#183; 第 一 条 约 定
    塔 &#183; 第 三 条 约 定
    class中的东西和继承、多态的概念
    塔 &#183; 第 一 条 约 定
    部门学习总结之类的
    作业二
  • 原文地址:https://www.cnblogs.com/wangyuyu/p/3365135.html
Copyright © 2020-2023  润新知