数组和哈希表
Ruby的数组和哈希表是索引集合。两都都是保存对象集合并能通过键来读取。数组的键是数字,但是 哈希表则支持对象作为键。它们都是随着新元素的加入要增长。在访问元素方面,数组效率比较高,但哈 希表更加的灵活。无论是数组还是哈希表,都能保存不同类型的对象;你可以使用一个数组保存数字,字 符串和浮点数,就像你等会将会看到的那样。
你可以使用数组文本来创建和初始化一个新的数组——一个由中括号包围的元素集合。对于一个数组 ,你能通过使用中括号间的数字来获取每个元素,就如例子所演示的那样。要注意,Ruby的数组是从0开 始的。
a = [ 1, 'cat', 3.14 ] # array with three elements # access the first element a[0]-> 1 # set the third element a[2] = nil # dump out the array a-> [1, "cat", nil]
你可能已经注意到,我们在例子中使用了一个特殊的值nil。在许多语言中,nil的概念(或者null) 是"没有对象"。在Ruby中,不是这样子的;nil是一个对象,就和其它对象一样;它代表什么都没有。不 管怎样,让我们回到数组和哈希表吧。
有时候,创建单词数组是件痛苦的事情,它包含了许多引号和逗号。幸运的,Ruby有一个快捷的方式 :%w能使用我们只做我们想做的。
a = [ 'ant', 'bee', 'cat', 'dog', 'elk' ] a[0]-> "ant" a[3]-> "dog" # this is the same: a = %w{ ant bee cat dog elk } a[0]-> "ant" a[3]-> "dog"
Ruby的哈希表和数组很相似。哈希表使用花括号而不是中括号。哈希表需要为每个项提供两个对象: 一个是键,另一个是它的值。
例如,你想为乐队表示音乐器材。你可以使用哈希表来实现它。
inst_section = { 'cello' => 'string', 'clarinet' => 'woodwind', 'drum' => 'percussion', 'oboe' => 'woodwind', 'trumpet' => 'brass', 'violin' => 'string' }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 哈希表
, 对象
, elk
, ruby
, 哈希
, 一个
, 中括号
Ruby数组操作
ruby 哈希表、programming ruby、programming ruby pdf、programming ruby 4th、programming ruby下载,以便于您获取更多的相关知识。