`

Ruby的数组

    博客分类:
  • RUBY
arr 
阅读更多
Ruby的数组


8. 排序

例12

?
array = ["73", "2", "5", "1999", "53"]
#按照默认的字符串排序
p array.sort

#转化为数值后排序
p array.sort{|x,y| x.to_i <=> y.to_i}

#输出结果
#["1999", "2", "5", "53", "73"]
#["2", "5", "53", "73", "1999"]
9. 选择

将代码块中的返回值为真的元素取出,组成新的数组并返回

例:students.select{|person| person.grade == 3}


数组的创建
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 数组处理大全.doc

    ruby数组处理大全 如函数名称 说明 示例 &数组与,返回两数组的交集 [1,2] & [2,3] =&gt;[2] *复制数组n次 [1,2]*2 =&gt; [1,2,1,2] +返回两数组的并集,但不排除重复元素 [1,2]+[2,3] =&gt;[1,2,2,3] 追加元素,但不...

    10Ruby 数组.docx

    ### Ruby 数组详解 #### 一、Ruby 语言概述 Ruby 是一种动态、面向对象的高级编程语言,以其简洁明了的语法而闻名。它强调程序员的生产力与代码的可读性,被誉为“程序员最好的朋友”。Ruby 具备强大的元编程能力,...

    ruby数组

    在Ruby数组中,元素可以通过索引来访问和操作,索引通常从0开始。 ### 数组创建 Ruby提供多种创建数组的方法。最常见的是通过方括号`[]`来创建,例如: ```ruby arr = [1, 2, 3, "four", true] # 创建包含不同类型...

    Ruby数组(Array)学习笔记

    Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 代码如下: arr1=[] #最...

    ruby 数组使用教程

    下面我们将深入探讨Ruby数组的各种操作。 1. **创建数组**:Ruby数组的创建非常直观,只需在方括号`[]`内列出元素,并用逗号隔开即可。例如,`ary = [1, 2, "3"]` 创建了一个包含整数和字符串的数组。 2. **数组...

    Ruby中数组的一些相关使用方法

    Ruby数组是有序的,任何对象的??整数索引的集合。每个数组中的元素相关联,并提到的一个索引。 数组下标从0开始,如C或Java。负数索引假设数组末尾—也就是说,-1表示最后一个元素的数组索引,-2是数组中最后一个...

    Ruby创建数组方法总结

    程序经常需要管理变量集合。例如,管理日历的程序必须有一周的天数列表。每天必须存储在一个变量中,它们的列表可以存储在一个数组变量中。通过这个数组变量,您可以访问.../usr/bin/env ruby array = Array.new 3.time

    binary_search:用于Ruby数组的本机和纯Ruby二进制搜索和索引方法

    二进制搜索Ruby的数组 二进制搜索是Ruby的Array类中缺少的一种非常方便的算法。 如果我们知道绝对肯定的是,我们正在与正在工作的数组排序,你可以使用二进制搜索通过数组得多的速度远远超过线性搜索,这与指数进行...

    Ruby中的数组和散列表的使用详解

    Ruby的数组(arrays)和散列表(hashes)是被索引的收集(indexed collections). ...有了数组对象,在方括号之间提供索引便可以访问单个元素,如下例所示,注意Ruby数组的索引从零开始。 a=[1,'cat',3.14] #有三个元

    ruby介绍及相应的ruby demo示意源码,供大家参考学习

    3. `array_operations.rb`:演示了Ruby数组的操作,如遍历、添加元素等。 ```ruby arr = [1, 2, 3] arr.each { |num| puts num } arr puts arr.inspect ``` 4. `hash_usage.rb`:展示了Ruby哈希(Hash)的使用,...

    Ruby-RedisObjects直接将Redis类型映射成Ruby对象

    3. **List**: 对于列表,Redis-Objects提供了`push`,`pop`,`lindex`等操作,使得开发者可以像操作Ruby数组一样处理Redis列表。 4. **Set**: Ruby-Objects提供了集合操作,如`add`,`remove`,`members`等,让...

    Ruby简明教程之数组和Hash介绍

    数组是存储数据的一种容器,在Ruby中,数组中存储的数据可以是任何类型的数据;这和JAVA不同,在JAVA中,数组是存储同一类型数据的结构。 1. 在Ruby中如何定义数组呢? 使用[ ]来框住元素,而元素之间则使用”,”...

    multiarray:用于多维和统一数组的 Ruby 扩展

    {Hornetseye::MultiArray} 提供具有相同类型元素的多维 Ruby 数组。 该扩展旨在与 Masahiro Tanaka 的 NArray 兼容。 但是它允许定义自定义元素类型和对它们的操作。 这项工作还受到了 Ronald Garcia 的 boost::...

    jruby1.7.8版本呢

    - **Java 类型映射**:JRuby 自动将 Ruby 类型映射为对应的 Java 类型,例如 Ruby 数组映射为 Java 数组。 **5. 结合 JRuby 实现企业级应用** JRuby 的 Java 集成能力使其在构建企业级应用时具有独特优势。例如,...

    国科大高级软工18-19秋季复习题

    Ruby数组是一种有序的集合,可以存储任意类型的对象。 15. Ruby哈希(Hash) Ruby哈希是一种无序的键值对集合,常用于存储关联数组。 16. 文档对象模型(DOM)和jQuery DOM是一个跨平台、语言独立的接口,它将...

    cycr:该库允许从Ruby语言访问Cyc本体

    功能 文本协议用于与Cyc通话Ruby符号转换为Cyc术语Ruby数组转换为SubL数组客户端上的Ruby调用透明地转换为SubL 支持子呼叫(例如with-any-mt ) 连接驱动程序:常规套接字和基于同步的通信服务器停机后自动重新连接...

    matlab有些代码不运行-nifti:用于处理NIfTI影像数据的纯Ruby库

    matlab有些代码不运行RubyNifTI Ruby NIfTI是用于在Ruby中处理NIfTI数据的纯Ruby库。 NIfTI是一种图像格式,主要用于MRI和PET成像数据的存储和分析。 Ruby NIfTI当前支持对NIfTI文件的基本访问,包括...检索Ruby数组中

    Arreglos

    首先,让我们了解Ruby数组的基本定义。在Ruby中,你可以使用方括号`[]`来创建一个数组,将元素用逗号分隔。例如: ```ruby mi_arreglo = [1, "two", 3.14, true] ``` 上述代码创建了一个包含整数、字符串、浮点数...

Global site tag (gtag.js) - Google Analytics