- 浏览: 1385475 次
- 性别:
- 来自: 陕西.西安
文章分类
最新评论
-
dare_:
经过试验 设置之后反而更慢没有调用ensureCapacity ...
ensureCapacity()方法提高ArrayList的初始化速度 -
wangchao9053:
[flash=200,200][url][img][list] ...
Only the original thread that created a view hierarchy can touch its views的相关 -
cyb504:
考虑将rb文件代码隐藏:我先使用命令jrubyc将所有rb文件 ...
Ruby学习十 JRuby中调用java代码 -
4562xse3460:
大哥,您这个写反了,差点误导我,我觉得看着就不对。百度第一条就 ...
portrait表示纵向,landscape表示横向 -
yin138:
portrait是肖像画,即竖屏,landscape是风景画, ...
portrait表示纵向,landscape表示横向
ruby and watir学习之_Array 类
http://www.cnblogs.com/zhangfei/archive/2010/07/28/1786927.html
Array 类说明
函数名称 |
说明 |
示例 |
& |
数组与,返回两数组的交集 |
[ 1,2] & [2,3] » [ 2] |
* |
复制数组 n 次 |
[ 1,2]*2 » [ 1,2,1,2] |
+ |
返回两数组的并集,但不排除重复元素 |
[ 1,2]+[2,3] » [ 1,2,2,3] |
< < |
追加元素,但不排除重复元素 |
[ 1,2]<<[2,3] » [ 1,2,2,3] |
| |
追加元素,但排除重复元素 |
1,2] | [2,3] » [ 1,2,3] |
- |
返回第一个数组与第二个数组不同的元 素 |
[ 1,2]-[2,3] » [ 1] |
<= > |
比较数组 |
[ 1,2]<=>[2,3] » fl ase |
== |
比较数组,若所有元素均相等时返回真 |
[ 1,2]==[2,1] » fl ase |
assoc |
从数组的每个元素中寻找指定对象 |
[[ 1,2],[3,4]].assoc(2) » [ 1,2] |
at |
找到数组的第 N 个元素 负数表示逆向查找 |
[ " a","b","c","d","e"].at(0) » " a" ["a","b","c","d","e"].at(-1) » " e" |
clear |
删除数组中的所有元素 |
[ " a","b","c","d","e"]. clear |
collect collect ! |
用一个过程块对数组的每个元素进行处 理 |
[ " a","b","c","d"].collect {|x| x + "!" } » [ " a!", "b!", "c!", "d!"] |
compact compact! |
删除值为 nil 的元素后生成新数组并返 回它 |
[ " a",nil,"b",nil,"c",nil].compact » [ " a", "b", "c"] |
d elete |
删除元素,如果元素重复,全部删除 |
a = [ "a", "b", "b", "b", "c" ] a.delete("b") pu t s a » ["a","c"] |
d elete_at |
删除 p o s 所指位置的元素并返回它。若 p o s 超出数组范围则返回 nil |
a = %w( ant bat cat dog ) a.delete_at(2) » " c at" a » [" ant", "bat", "dog"] a.delete_at(99) » n i l |
d elete_if |
根据条件删除 |
a = [ "a", "b", "c" ] a.delete_if {|x| x >= "b" } » [ " a"] |
each |
对数组的每个元素按值进行迭代操作 |
a = [ "a", "b", "c" ] a.each {|x| print x, " -- " } » " a -- b -- c --" |
each_index |
对数组的每个元素按索引进行迭代操作 |
a = [ "a", "b", "c" ] a.each_index {|x| print x, " -- " } » " 0 -- 1 -- 2 --" |
empty? |
判断数组是否为空,为空则返回真 |
[]. empty? » t rue |
eql ! |
比较两数组是否相等 |
[ " a","b","c"].eql?(["a","b","c"]) » t rue |
fill |
填充数组 |
[ " a","b","c","d"].fill("x") » [ " x","x","x","x"] ["a","b","c","d"].fill("z", 2, 2) » [ " x", "x", "z", "z"] |
fi rst |
返回数组的首元素。若没有首元素则返 回 nil |
[ "q", "r", "s", "t" ].first » "q " |
l ast |
返回数组末尾的元素。若数组为空时, 返回 nil |
[" w " , " x " , " y " , " z"].last » " z" |
i n clude? |
判断数组中是否包含元素 |
a = [ "a", "b", "c" ] a.include?("b") » t rue a.include?("z") » f alse |
i nd ex |
返回数组中第一个==v a l 的元素的位置 |
a = [ "a", "b", "c" ] a.index("b") » 1 a.index("z") » n i l |
i nd exes |
以数组形式返回其索引值与各参数值相 等的元素 |
a = [ "a", "b", "c", "d", "e", "f", "g" ] a.indexes(0, 2, 4) » [ " a", "c", "e"] a.indexes( 2, 4, 12) » [ "c", "e", nil] |
i n sert |
在索引为 n t h 的元素前面插入第 2 参数 以后的值 |
ary = %w(foo bar baz) ary.insert 2,'a','b' p ary » [ " f oo" , "bar", "a", "b", "baz"] |
j o i n |
将数组元素按一定的分隔符连接起来 |
[ "a", "b", "c" ].join » " abc" [ "a", "b", "c" ].join("-") » " a-b-c" |
l ength size |
返回数组长度。若数组为空则返回 0 |
[ 1,2,3].length » 3 [1,2,3].size » 3 |
n it ems |
返回非 nil 元素的个数 |
[ 1, nil, 3, nil, 5 ].nitems » 3 |
p o p |
删除末尾元素并返回它。若数组为空则 返回 nil |
a = [ "a", "m", "z" ] a.pop » " z" p a » [ " a", "m"] |
pu s h |
添加新元素 |
[ " a","b"].push(['1','2']) » ["a", "b", ["1", "2"]] |
rassoc |
遍历数组每个元素(元素必须是数组), 匹配索引为 1 的值是否与查找的字符相 等,返回第一个相等的元素 |
a = [[15,1], [25,2], [35,2]] p a.rassoc(2) » [ 25, 2] |
replace |
替换数组元素 |
a = ["a","b"] a.replace(["x","y","z"]) p a » [ "x" , "y", "z"] |
reverse reverse ! |
将所有元素以逆序重新排列生成新数组 并返回它 |
[ " a","b","c" ].reverse » [ " c", "b", "a"] |
rindex |
返回最后一个值相等的元素的索引值 |
a = [ "a","b","b","b","c"] a.rindex("b") » 3 |
shift |
删除数组的首元素并返回它。剩余元素 依次提前。若数组为空返回 nil。 |
args = ["-m","-q","filename"] args.shift » " -m" args » [ " - q" , "filename"] |
sort sort! |
从小到大排序 |
a = [ "d", "a", "e", "c", "b" ] a.sort » [ " a " , "b", "c", "d", "e"] |
un i q uniq ! |
删除数组中的重复元素后生成新数组并 返回它 |
a = [ "a", "a", "b", "b", "c" ] a.uniq » [ " a " , "b", "c"] |
un s h i f t |
在数组第一个元素前添加元素 |
a = [ "b", "c", "d" ] a.unshift("a") » [ " a " , "b", "c", "d"] |
t o_ s |
将数组的所有元素连接成字符串 |
[ " a","e","i","o"].to_s » " aeio" |
发表评论
-
rsync参数详解、利用ssh、rsync 实现数据的定时同步
2012-09-11 14:52 1743http://colderboy.blog.51cto.com ... -
putty
2011-12-02 10:50 1143http://www.iteye.com/topic/5606 ... -
haml
2011-12-01 22:53 1151http://aideehorn.iteye.com/blog ... -
ruby 生成随机数 和 随机字符串
2011-11-30 22:42 3565ruby 生成随机数 和 随机字符串 1,ra ... -
ruby and watir学习之_Hash 类
2011-11-20 17:53 1678http://www.cnblogs.com/zhangfei ... -
gem相关命令使用
2011-11-19 00:01 2865http://www.cnblogs.com/orez88/a ... -
Rails,启动-重要
2011-11-17 09:59 1815http://www.blogjava.net/sshwsfc ... -
使用 RSpec 进行行为驱动测试,配置分析
2011-11-11 13:21 1605http://huangzhimin.com/ < ... -
ruby的class与module的区别
2011-11-07 10:04 2401http://blog.163.com/rettar@126/ ... -
ruby invalid multibyte char (US-ASCII)
2011-11-05 01:57 4714要加上: # encoding: utf-8 一般要 ... -
File.split(pathname)
2011-11-05 01:42 2277http://www.kuqin.com/rubycndocu ... -
Ruby怎样获取操作系统的Name
2011-11-05 01:30 1305http://bbs.chinaunix.net/thr ... -
Ruby String#unpack
2011-10-31 11:34 1324http://fuliang.iteye.com/blog/6 ... -
ruby环境变量的文件读取形式
2011-10-31 11:29 1872http://blog.csdn.net/normallife ... -
Ruby学习九 排序 sort
2011-10-26 20:06 3589h = ['1','10','11','2','4']A. p ... -
关于rails插件will_paginate的配置和用法
2011-10-26 15:56 4386http://selfcontroller.iteye.com ... -
ruby 中的 && ,|| ,!! (转)
2011-10-26 14:59 974http://selfcontroller.iteye.com ... -
Ruby中 respond_to? 和 send 的用法 .
2011-10-26 14:19 5380http://selfcontroller.iteye.com ... -
ruby 在线正则表达式 编辑器
2011-10-25 09:22 1768http://www.rubular.com/ -
ruby-Jruby,Xruby 转
2011-10-25 09:22 898ruby-Jruby,Xruby 2009年06月21 ...
相关推荐
今天学习的是数组和Hash,数组在很多编程语言中都能常常用到。 数组: 数组是存储数据的一种容器,在Ruby中,数组中存储的数据可以是任何类型的数据;这和JAVA不同,在JAVA中,数组是存储同一类型数据的结构。 1. 在...
Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 代码如下: arr1=[] #最...
"Ruby新手学习书"和"Rails_4_days"这两个资源是为初学者设计的,旨在帮助他们快速掌握Ruby语言的基础以及Rails框架的核心概念。 在Ruby语言中文教程中,你将学到以下关键知识点: 1. **基础语法**:Ruby的语法简洁...
在学习Ruby的过程中,你还需要了解一些工具,如Ruby的解释器irb(交互式Ruby环境)和ri/rdoc(Ruby文档工具),它们有助于调试和理解代码。版本管理工具如RVM(Ruby Version Manager)和rbenv可以帮助你管理多个Ruby...
负数索引用于从数组末尾开始计数,例如`ary[-2]`返回倒数第二个元素。 4. **切片与截取**:使用索引范围,你可以获取数组的切片。例如,`ary[0..1]`将获取数组的前两个元素。此外,还可以通过负数索引截取数组,如`...
本"Ruby学习指南"旨在帮助初学者快速掌握Ruby的基础知识,同时也为有一定经验的开发者提供深入学习的资源。 1. **Ruby基础** - 变量:Ruby有五种变量类型,包括局部变量、实例变量、类变量、全局变量和常量,它们...
Ruby的数组可以通过转换为Hash,但这要求数组必须包含偶数个元素。具体操作时,使用星号(*)操作符配合Hash构造函数可以实现数组到Hash的转换。 在Ruby的方法中,如果方法名末尾带有感叹号(!),表示该方法会改变原有...
在二十分钟的Ruby入门教程中,我们将快速浏览Ruby的基础知识,包括语法、数据类型、控制结构以及简单的类定义。 首先,让我们从Ruby的基本语法开始。Ruby的注释以`#`字符开始,一直持续到行尾。例如: ```ruby # 这...
从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、...以上总结了Ruby的一些基础知识点,这些内容对于初学者掌握Ruby编程语言至关重要,同时也是进一步深入学习的基石。
本书面向希望学习Ruby语言的初学者以及已经有一定编程基础但想深入了解Ruby特性的开发者。 - **风格**:本书采用实战导向的方式进行讲解,旨在通过实践让读者掌握Ruby的核心概念和技术。 - **目标读者**:适合对Ruby...
1. **Ruby Map**: Map函数允许我们将一个操作应用到数组或集合中的每一个元素上,然后返回一个新的数组,包含应用操作后的结果。例如,如果你有一个数组包含数字,你可以用map来将每个元素平方: ```ruby numbers...
- **第2章**:“Ruby的新特性”,进一步探讨了Ruby作为一门面向对象的语言的特点,并介绍了基本的Ruby语法、数组和哈希表、符号、控制结构、正则表达式、块和迭代器等核心概念。 #### 三、关键知识点详解 ##### 1....
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。...通过学习和掌握Ruby 3.1.1的新特性,你将能够提升自己的编程技能,并参与到更广泛的开源社区中去。
这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...
此外,你还会学习到Ruby的模块系统,它是组织代码和实现命名空间的一种方式。 Ruby的块(blocks)和 Proc 对象是其独特之处,它们提供了简洁的回调函数和迭代器。书中会深入解释这些概念,并通过实例展示它们在实际...
### Ruby语言中的冒泡排序算法 #### 知识点一:冒泡排序基本概念 ...通过对这些知识点的学习,读者可以更好地理解和掌握如何在 Ruby 中实现冒泡排序,并为进一步学习其他更复杂的排序算法打下坚实的基础。
此外,Ruby的块(Block)和 Proc 对象让函数式编程变得简单,例如使用`each`方法遍历数组: ```ruby fruits = ["Apple", "Banana", "Cherry"] fruits.each { |fruit| puts fruit } ``` 元编程是Ruby的另一个强大特性...