`

array

阅读更多
原文摘自: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    参数下标,返回数组。可以是范围
分享到:
评论

相关推荐

    Array And Phased Array Antenna Basics

    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...

    android数组资源string-array integer-array的用法

    这样的数组可以在布局文件中通过`@array/example_string_array`引用,或者在代码中通过`getStringArray(R.array.example_string_array)`获取。 其次,`integer-array`是用于存储整数数组的资源,它的用法与`string-...

    PV_Array.zip_PV array模块_pv array 仿真_pv arraymatlab_光伏特性_光伏电池

    标题中的“PV_Array.zip”是一个压缩包文件,包含与光伏(Photovoltaic,简称PV)系统相关的材料,特别是关于“PV array”的建模和仿真。"PV array"指的是由多个光伏电池串联或并联组成的光伏阵列,是太阳能发电系统...

    delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换

    ### Delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换 在Delphi编程语言中,字符串和其他与字符相关的数据类型之间的转换是常见的需求。本篇文章将详细介绍如何在这些数据类型之间进行转换,...

    Array AG 9.4 CLI Handbook

    标题《Array AG 9.4 CLI Handbook》指的是《Array AG 9.4命令行接口手册》。这本手册是针对Array Networks公司所生产的一款名为Array AG 9.4的网络设备的CLI(命令行接口)配置指南。CLI是一种常见的网络设备配置...

    Javascript实现Array和String互转换的方法

    在JavaScript中,Array(数组)和String(字符串)的互转换是经常需要掌握的基础知识点,尤其在处理数据时非常实用。本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要...

    C# Array和ArrayList,List区别

    ### C# 中 Array、ArrayList 和 List 的区别 在C#编程语言中,处理集合数据时,程序员经常需要根据实际需求选择合适的集合类型。本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些...

    PVarray.rar_pv阵列_simulink的PVARRAY1_simulink里PV array_光伏simulink_

    在本文中,我们将深入探讨如何使用Simulink进行光伏阵列(PV Array)的仿真,主要基于提供的"PVarray.rar"压缩包中的"PVarray"文件。Simulink是MATLAB环境下的一个强大的动态系统建模工具,尤其适用于电气工程、控制...

    TIA博途中数组Array【】的基本使用方法详解.docx

    ### TIA博途中数组Array【】的基本使用方法详解 #### 一、数组Array【】概述 在TIA博途(Totally Integrated Automation Portal)中,数组(Array)是一种重要的数据结构,它由固定数量且相同数据类型的元素组成。...

    在HP Smart Array控制器上配置阵列

    在HP ProLiant服务器上配置Smart Array控制器阵列是管理和存储数据的关键步骤。该过程涉及使用HP提供的工具和软件对硬盘进行逻辑配置,以形成RAID(冗余阵列独立磁盘)等级,确保数据安全性和提升性能。本文将详细...

    Phased Array Antennas Floquet Analysis

    标题“Phased Array Antennas Floquet Analysis”表明本书主要讨论的主题是关于相控阵天线的Floquet分析。相控阵天线是一种由许多小天线元素组成的阵列,这些元素能够单独或集体地调整其相位和幅度来控制电磁波的...

    Array负载均衡配置

    根据给定的文件信息,以下是关于Array负载均衡配置的知识点: ### Array负载均衡配置基础 #### 1. Array产品概述与优势 - **Array公司简介**:Array Networks成立于2000年,是一家致力于网络与安全解决方案的提供...

    在 HP Smart Array 控制器上配置阵列参考指南.pdf

    配置 HP Smart Array 控制器阵列参考指南 HP Smart Array 控制器是一种高性能的存储控制器,广泛应用于 HP 的服务器产品线中,如 HP ProLiant 服务器。为了帮助用户更好地配置和管理 HP Smart Array 控制器,以下是...

    php提示Warning:mysql_fetch_array() expects的解决方法

    在mysql数据库连接时碰到Warning: mysql_fetch_array() expects …错误提示,根据我的经验这个是sql返回的query为空了,我们没有加己判断直接使用了. mysql_fetch_array()函数导致的,下面我们一起来看问题解决方案,我...

    init_array教程

    在Linux和类Unix系统中,`init_array`是ELF(Executable and Linkable Format)文件类型的一部分,它是一个特殊的段,用于存放程序启动时需要执行的一系列初始化函数指针。这个教程将深入探讨`init_array`的概念、...

    Array.Copy 方法

    `Array.Copy`方法是.NET框架中的一个非常重要的成员,它属于`System.Array`类,用于在数组之间高效地复制元素。这个方法提供了多种重载形式,以适应不同的需求,包括处理不同类型和大小的索引以及数组长度。接下来,...

    pv_array.rar_PV array_solar array_光伏阵列_太阳能_太阳能 matlab

    **光伏阵列(PV Array)** 光伏阵列是太阳能发电系统的核心部分,它由多个光伏电池片连接组成,能够将太阳光转化为电能。在太阳能技术中,光伏效应是实现这一转换的基础,当太阳光照射到半导体材料上时,会激发电子...

    HP Array Configuration Utility(ACU)9.40.12.0

    HP Array Configuration Utility(ACU) 用于 Windows 64 位的 HP ProLiant 阵列配置实用程序 HP Array Configuration Utility 是一种有助于每只 HP ProLiant SMART-2 阵列控制器、HP ProLiant 智能阵列控制器、HP ...

    HP Smart Array P400阵列卡配置阵列的方法.doc

    HP Smart Array P400 阵列卡配置阵列的方法 HP Smart Array P400 阵列卡是一款高性能的阵列卡,广泛应用于 HP 服务器中,例如 HP PROLIANT DL580G4 和 ML570G4 等机型。本文档将详细介绍如何使用 HP Smart Array ...

Global site tag (gtag.js) - Google Analytics