原文摘自:http://blog.csdn.net/adidaskebi/archive/2010/05/15/5595071.aspx
Array
& 取两数组相同
* 数组相乘
+ 数组相加
- [1,2,3]-[1,2,4] = [3]
<< 追加
<=> 比较每个元素 小于-1等于0大于1(每个元素比较)
to_ary 转换成数组
== 相等
[] 下标引用。a=[1,2,3,4].a[1]下标为1的元素,a[1,3]从下标为1顺序取三个,a[1..3]1-3的元素.特殊 a[4]=>nil, a[4..6]=>[], a[5..7] => nil
[]= 赋值
| 并集操作,也就是把不同的组合在一起
assoc('a') 匹配子数组第一个元素,匹配到返回子数组,否则nil不匹配字符串
at 返回下标处元素,比[]快,不支持range(范围,例:1..5)参数
clear 清楚数组
collect收集 对每个元素调用block。!号模式替换原来的,此拷贝原来数组
compact压缩 去掉nil,有!号模式
concat 追加后面的数组
delete 删除指定元素,返回删除元素,数组没有指定的元素返回nil,有block返回block[1,2].delete(1) {"sorry"}
delete_at 删除指定下标的
delete_if 有条件删除,调用block,返回剩余元素
each 循环数组
each_index 循环下标
empty? 判断是否为空
eql? 比较
fetch取来 用法a=[1,2,3] a.fetck(1)=>2,a.fetch(1,"b")=>1,a.fetch(5,"b")=>b,a.fetch(5){|i|i*i}=>25
fill填充,装满 参数型式(obj),(obj,range(范围)),{|i| i代表下标},(range){|i|操作}
flatten 扁平数组,!号模式
include? 包含 true or false
index 返回下标或nil
insert 插入只能指定下标,不能指定下标范围
join 合并,后面可以加参数('-')
last 返回最后一个,也可以加返回最后几个
length 数组长度
map 和collect同义
nitems 返回非nil的长度
pop 删除数组最后一个元素并返回,nil也返回nil
push 将指定参数加到数组中,可以任何对象
rassoc 不怎么明白有何用
reject 等同于delete_if
replace取代 替换元素
reverse相反 反序有!模式
reverse_each 逆序遍历数组
rindex 删除数组的最后一个指定的对象,没有返回nil
shift 删除第一个
slice 于[]同义
slice! 删除给定的索引,参数是range
sort 排序,有!模式
to_a,to_ary 转换成数组
tracspose 二维数组更换行和列
uniq 删除重复元素,有!模式
unshift 添加对象到数组首部
values_at 参数下标,返回数组。可以是范围
分享到:
相关推荐
10 Special Array Antenna Configurations 269 10.1 Conformal Array and Phased Array Antennas 269 10.1.1 Circular Sector Array and Phased Array Antenna 270 10.2 Volume Array and Phased Array Antennas 276...
这样的数组可以在布局文件中通过`@array/example_string_array`引用,或者在代码中通过`getStringArray(R.array.example_string_array)`获取。 其次,`integer-array`是用于存储整数数组的资源,它的用法与`string-...
标题中的“PV_Array.zip”是一个压缩包文件,包含与光伏(Photovoltaic,简称PV)系统相关的材料,特别是关于“PV array”的建模和仿真。"PV array"指的是由多个光伏电池串联或并联组成的光伏阵列,是太阳能发电系统...
### Delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换 在Delphi编程语言中,字符串和其他与字符相关的数据类型之间的转换是常见的需求。本篇文章将详细介绍如何在这些数据类型之间进行转换,...
标题《Array AG 9.4 CLI Handbook》指的是《Array AG 9.4命令行接口手册》。这本手册是针对Array Networks公司所生产的一款名为Array AG 9.4的网络设备的CLI(命令行接口)配置指南。CLI是一种常见的网络设备配置...
在JavaScript中,Array(数组)和String(字符串)的互转换是经常需要掌握的基础知识点,尤其在处理数据时非常实用。本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要...
### C# 中 Array、ArrayList 和 List 的区别 在C#编程语言中,处理集合数据时,程序员经常需要根据实际需求选择合适的集合类型。本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些...
在本文中,我们将深入探讨如何使用Simulink进行光伏阵列(PV Array)的仿真,主要基于提供的"PVarray.rar"压缩包中的"PVarray"文件。Simulink是MATLAB环境下的一个强大的动态系统建模工具,尤其适用于电气工程、控制...
### TIA博途中数组Array【】的基本使用方法详解 #### 一、数组Array【】概述 在TIA博途(Totally Integrated Automation Portal)中,数组(Array)是一种重要的数据结构,它由固定数量且相同数据类型的元素组成。...
在HP ProLiant服务器上配置Smart Array控制器阵列是管理和存储数据的关键步骤。该过程涉及使用HP提供的工具和软件对硬盘进行逻辑配置,以形成RAID(冗余阵列独立磁盘)等级,确保数据安全性和提升性能。本文将详细...
标题“Phased Array Antennas Floquet Analysis”表明本书主要讨论的主题是关于相控阵天线的Floquet分析。相控阵天线是一种由许多小天线元素组成的阵列,这些元素能够单独或集体地调整其相位和幅度来控制电磁波的...
根据给定的文件信息,以下是关于Array负载均衡配置的知识点: ### Array负载均衡配置基础 #### 1. Array产品概述与优势 - **Array公司简介**:Array Networks成立于2000年,是一家致力于网络与安全解决方案的提供...
配置 HP Smart Array 控制器阵列参考指南 HP Smart Array 控制器是一种高性能的存储控制器,广泛应用于 HP 的服务器产品线中,如 HP ProLiant 服务器。为了帮助用户更好地配置和管理 HP Smart Array 控制器,以下是...
在mysql数据库连接时碰到Warning: mysql_fetch_array() expects …错误提示,根据我的经验这个是sql返回的query为空了,我们没有加己判断直接使用了. mysql_fetch_array()函数导致的,下面我们一起来看问题解决方案,我...
在Linux和类Unix系统中,`init_array`是ELF(Executable and Linkable Format)文件类型的一部分,它是一个特殊的段,用于存放程序启动时需要执行的一系列初始化函数指针。这个教程将深入探讨`init_array`的概念、...
`Array.Copy`方法是.NET框架中的一个非常重要的成员,它属于`System.Array`类,用于在数组之间高效地复制元素。这个方法提供了多种重载形式,以适应不同的需求,包括处理不同类型和大小的索引以及数组长度。接下来,...
**光伏阵列(PV Array)** 光伏阵列是太阳能发电系统的核心部分,它由多个光伏电池片连接组成,能够将太阳光转化为电能。在太阳能技术中,光伏效应是实现这一转换的基础,当太阳光照射到半导体材料上时,会激发电子...
HP Array Configuration Utility(ACU) 用于 Windows 64 位的 HP ProLiant 阵列配置实用程序 HP Array Configuration Utility 是一种有助于每只 HP ProLiant SMART-2 阵列控制器、HP ProLiant 智能阵列控制器、HP ...
HP Smart Array P400 阵列卡配置阵列的方法 HP Smart Array P400 阵列卡是一款高性能的阵列卡,广泛应用于 HP 服务器中,例如 HP PROLIANT DL580G4 和 ML570G4 等机型。本文档将详细介绍如何使用 HP Smart Array ...