- 浏览: 1365629 次
- 性别:
- 来自: 陕西.西安
文章分类
最新评论
-
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表示横向
http://www.cnblogs.com/zhangfei/archive/2010/07/28/1786929.html
ash类说明
函数名称 |
说明 |
示例 |
= = |
判断两个 Hash 是否相等 |
h 1 = {"a" => 1, "c" => 2} h 2 = { "a" => 1, "c" => 2, 7 => 35 } h 1 == h2 » f alse |
[ ] |
返回指定键值对应的对象 |
h = { "a" => 100, "b" => 200 } h [ " a " ] » 100 h["c"] » n i l |
[ ]= |
向 Hash 添加记录 |
h = { "a" => 100, "b" => 200 } h [ " a " ] = 9 h["c"] = 4 h » {"a"=>9, "b"=>200, "c"=>4} |
clear |
清空哈希表的内容. 返回 self. |
h = { "a" => 100, "b" => 200 } h . clear » {} |
d efault |
返回哈希表的默认值 |
h = { "a" => 100, "b" => 200 } h . d efault = "Go fish" h["a"] » 100 h [ " z " ] » " G o fish" |
d elete |
从词典中删除和键值相符的记录 |
h = { "a" => 100, "b" => 200 } h.delete("a") » 100 h.delete("z") » n i l h.delete("z") { |el| "#{el} not found" } » " z not found" |
d elete_if |
通过过程块来删除特定键值的记录 |
h = { "a" => 100, "b" => 200 } h . d elete_if {|key, value| key >= "b" } » {"a"=>100} |
each |
Hash 表的迭代操作,对表的每一个词对 进行迭代操作 |
h = { "a" => 100} h . each {|key, value| print key, " is " , v alue,"\n"} » a is 100 |
each_key |
对表的每一个键对进行迭代操作 |
h = { "a" => 100, "b" => 200 } h . each_key {|key| print key } » ab |
each_value |
针对 value 进行迭代操作 |
h = { "a" => 100, "b" => 200 } h . each_value {|value| print value } » 100200 |
empty? |
判断哈希表是否为空,空则返回 true |
{}.empty? » t rue |
f etch |
如果能找到键值为 key 的 hash 值,则 返回 Hash 值; 如果找不到,则返回默认值或指定值; 如果默认值和指定值都找不到,抛异常 |
h = { "a" => 100, "b" => 200 } h.fetch("a") » 100 h.fetch("z", "go fish") » "g o fish" h.fetch("k") » i n `fetch': key not found (IndexError) |
h as_key? |
判断是否存在相符的 key 值 |
h = { "a" => 100, "b" => 200 } h . h as_key?("a") » t rue h.has_key?("z") » f alse |
key ? |
h . key?("z") » f alse |
|
i n clude? |
h .i n clude?("b") » t rue |
|
h as_value? |
判断是否存在相符的 value 值 |
h = { "a" => 100, "b" => 200 } h . h as_value?(100) » t r u e h.has_value?(999) » f alse |
v alue? |
h . v alue?(100) » t rue h.value?(999) » f alse |
|
i nd ex |
返回给定值的键值,未找到返 nil |
h = { "a" => 100, "b" => 200 } h .i nd e x(200) » " b " h.index(999) » n i l |
i nd exes |
返回一系列给定的键值对应值组成的数 组 |
h = { "a" =>100, "b" =>200, "c" =>300 } h .i nd e xes("a", "c") » [ 100,300] h .i nd e xes("a","z") » [ 100,nil] |
i nd i ces |
|
h .i nd e xes("a", "c") » [ 100,300] h.indexes("a", "z") » [100,nil] |
i n v ert |
将元素值和索引互换,返回变换后的哈 希表. 注意: 若原哈希表中若干不同的索引对 应相同的元素值时, 其变换结果将无法 预测. |
h = { "n" => 100,"m" => 100,"y" => 300} h .i n v ert » {300=>"y",100=>"n"} |
keys |
返回一个包含所有 key 的数组. |
h = { "a" => 100, "b" => 200 } h . keys » [ " a", "b"] |
v alues |
返回一个包含所有 vakue 的数组. |
h = { "a" => 100,"b" => 200,"c" => 300 } h . v alues » [ 100, 200, 300] |
l ength |
返回词典中元素的个数 |
h = { "d" =>100, "a"=> 200, "v" => 300} h .l ength » 3 h. size » 3 |
size |
||
rehash |
重新计算索引对应的哈希表值。 当与索引对应的哈希表值发生变化时, 若不使用该方法来重新计算的话,将无 法取出与索引对应的哈希表值。 |
a = [ "a", "b" ] c = [ "c", "d" ] h = { a => 100, c => 300 } a[0] = "z" h.rehash » {["z", "b"]=>100, ["c", "d"]=>300} h [ a] » 100 |
replace |
以另外一张 Hash 表的内容来替换当前 Hash 表的内容 |
h = {"a" =>100, "b" =>200 } h . replace({ "c" => 300, "d" => 400 }) » {"c"=>300, "d"=>400} |
shift |
删除一个哈希表元素后 再以[key,value]数组的形式将其返回 |
h = { 1 => "a", 2 => "b", 3 => "c" } h . shift » [ 1, "a"] h » {2=>"b", 3=>"c"} |
sort |
对 Hash 进行排序 按键值从小到大排序 |
h = { "b" => 30, "a" => 20, "c" => 10 } h.sort » [[ " a " , 20], ["b", 30], ["c", 10]] h.sort {|a,b| a[1]<=>b[1]} » [[ " c", 10], ["a", 20], ["b", 30]] |
to_a |
把 Hash 表转换为数组 数组按 Hash 表的键值从小到大排序 |
h = {"c" =>300,"a" =>100,"d" =>400} » [[ " a", 100], ["c", 300], ["d", 400]] |
t o_ s |
把 Hash 表转换为字符串 |
h = { "c" => 300, "a" => 100, "d" => 400} h .t o_ s » " a100c300d400" |
u p d ate |
用一张 Hash 表去更新另外张 Hash 表 |
h 1 = { "a" => 100, "b" => 200 } h2 = { "b" => 254, "c" => 300 } h1.update(h2) » {"a"=>100, "b"=>254, "c"=>300} |
发表评论
-
rsync参数详解、利用ssh、rsync 实现数据的定时同步
2012-09-11 14:52 1581http://colderboy.blog.51cto.com ... -
putty
2011-12-02 10:50 1027http://www.iteye.com/topic/5606 ... -
haml
2011-12-01 22:53 1090http://aideehorn.iteye.com/blog ... -
ruby 生成随机数 和 随机字符串
2011-11-30 22:42 3398ruby 生成随机数 和 随机字符串 1,ra ... -
gem相关命令使用
2011-11-19 00:01 2759http://www.cnblogs.com/orez88/a ... -
Rails,启动-重要
2011-11-17 09:59 1673http://www.blogjava.net/sshwsfc ... -
使用 RSpec 进行行为驱动测试,配置分析
2011-11-11 13:21 1509http://huangzhimin.com/ < ... -
ruby的class与module的区别
2011-11-07 10:04 2254http://blog.163.com/rettar@126/ ... -
ruby invalid multibyte char (US-ASCII)
2011-11-05 01:57 4579要加上: # encoding: utf-8 一般要 ... -
File.split(pathname)
2011-11-05 01:42 2131http://www.kuqin.com/rubycndocu ... -
Ruby怎样获取操作系统的Name
2011-11-05 01:30 1213http://bbs.chinaunix.net/thr ... -
Ruby String#unpack
2011-10-31 11:34 1200http://fuliang.iteye.com/blog/6 ... -
ruby环境变量的文件读取形式
2011-10-31 11:29 1795http://blog.csdn.net/normallife ... -
Ruby学习九 排序 sort
2011-10-26 20:06 3541h = ['1','10','11','2','4']A. p ... -
关于rails插件will_paginate的配置和用法
2011-10-26 15:56 4309http://selfcontroller.iteye.com ... -
ruby 中的 && ,|| ,!! (转)
2011-10-26 14:59 922http://selfcontroller.iteye.com ... -
Ruby中 respond_to? 和 send 的用法 .
2011-10-26 14:19 5301http://selfcontroller.iteye.com ... -
ruby 在线正则表达式 编辑器
2011-10-25 09:22 1703http://www.rubular.com/ -
ruby-Jruby,Xruby 转
2011-10-25 09:22 846ruby-Jruby,Xruby 2009年06月21 ... -
alias 与 alias_method的区别
2011-10-24 16:34 1742alias 与 alias_method的区别 (2009-7 ...
相关推荐
EXECUTABLE DIRECTORY: c:/ruby/bin - RUBYGEMS PLATFORMS: - ruby - x86-mswin32-60 - GEM PATHS: - c:/ruby/lib/ruby/gems/1.8 - C:/Documents and Settings/Administrator/.gem/ruby/1.8 - GEM CONFIGURATION: -...
ruby 自动化测试,watir是一个很不错的东西
ruby+watir技术实现的论坛发帖机器人,不完善。
开放Ruby+watir 自动化测试工具介绍+安装说明
ruby + watir + excel 驱动的测试框架
2.本地安装watir-1.4.1.gem,执行gem install watir-1.4.1.gem -l 3.本地安装rubygems-update-1.3.4.gem,执行 gem install rubygems-update-1.3.4.gem 4.更新rubygems,执行update_rubygems (这一步先忽略,有影响...
ruby watir 框架 自动化ruby watir 框架 自动化ruby watir 框架 自动化
ruby watir 安装教程 希望能共帮到和我一样出现问题的学习者
NULL 博文链接:https://piecehealth.iteye.com/blog/605019
此文件太大,压缩成两个part,此为Part1 ,两个文件下载后放一起解压缩即可。 watir本地安装的安装文件共六部分,按照一~六安装即可,每一部分重要的内容在描述里面说明,如有疑问,可以留言。
Watir - 在Ruby中Web应用程序测试
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。 它支持当前流行的浏览器。 它是免费的开源库,而且使用起来非常的方便。
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
主要介绍了Windows下Ruby+Watir自动化测试的环境搭建及数据读取,Watir是一个使用Ruby实现的开源Web自动化测试框架,需要的朋友可以参考下
ruby,自动化框架watir,是windows版本的,机不可失哦,赶快啊
基于 Cucumber, watir 创建自己的自动化测试工具,你也许感兴趣。
该文档详细说明了如何搭建自动化测试环境,希望对测试人员有帮助
Ruby+Watir:开源轻量级、基于Ruby语言、Web应用的自动化测试框架。