Ruby数组知识讲解

Ruby语言在实际使用周边能够可以帮助我们简便的实现许多功能需求。在这里我们将会为大家详细介绍有关Ruby数组的一些使用方法。#t#

创新互联主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务东营区,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

你通过在方括号里列出元素并用逗号将它们相互隔开来创建一个数组. Ruby数组可以适应不同的对象类型

  1. ruby> ary = [1, 2, "3"]   
  2. [1, 2, "3"]  

就像前面提到的字符串一样.数组也可以相乘或相加

  1. ruby> ary + ["foo", "bar"]   
  2. [1, 2, "3", "foo", "bar"]   
  3. ruby> ary * 2   
  4. [1, 2, "3", 1, 2, "3"]  

我们可用索引来访问Ruby数组的任意一部分.

  1. ruby> ary[0]   
  2. 1   
  3. ruby> ary[0,2]   
  4. [1, 2]   
  5. ruby> ary[0..1]   
  6. [1, 2]   
  7. ruby> ary[-2]   
  8. 2   
  9. ruby> ary[-2,2]   
  10. [2, "3"]   
  11. ruby> ary[-2..-1]   
  12. [2, "3"]  

(负数索引表示到数组末尾的偏移,而不是从开头算起.)
Ruby数组可以和字符串互相转化,分别使用join和split:

 
 
 
  1. ruby> str = ary.join(":")   
  2. "1:2:3"   
  3. ruby> str.split(":")   
  4. ["1", "2", "3"]  

哈希表

一个关联Ruby数组不通过连续的数字索引来访问,而是通过任何类型的主键(key)访问.这样的数组有时被叫作哈希(hash)或者字典(dictionary).在Ruby里,我们趋向于用哈希这个术语.将一对对的元素用逗号分隔开,并用大括号({})括起来,这样就组成了一个哈希表.你用一个关键字在哈希表里进行搜索,就像你在数组里用索引来提取数据一样.

 
 
 
  1. ruby> h = {1 => 2, "2" => "4"}   
  2. {1=>2, "2"=>"4"}   
  3. ruby> h[1]   
  4. 2   
  5. ruby> h["2"]   
  6. "4"   
  7. ruby> h[5]   
  8. nil   
  9. ruby> h[5] = 10 # appending value   
  10. 10   
  11. ruby> h   
  12. {5=>10, 1=>2, "2"=>"4"}   
  13. ruby> h.delete 1 # deleting value   
  14. 2   
  15. ruby> h[1]   
  16. nil   
  17. ruby> h   
  18. {5=>10, "2"=>"4"} 

以上就是我们为大家介绍的有关Ruby数组知识介绍。

网站题目:Ruby数组知识讲解
URL分享:http://www.shufengxianlan.com/qtweb/news42/14442.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联