3.3Ruby数据类型之数组类(Array)和散列类(Hash)

数组(Array)的创建

数组是带索引的对象的集合。

  • 可以从数组中获取某个索引的元素(对象)
  • 可以将任意的值(对象)保存到数组的某个索引的元素中
  • 使用迭代器可以逐个取出数组中的元素
nums = [1,2,3,4,5]
strs = ["a","b","c","d"]
print strs[0]    #=>a

散列(Hash)的创建

散列与数组一样,都是表示对象的集合的对象。数组通过索引访问对象的元素,而散列则是使用键。索引只能是数值,而键则可以是任意对象。通过使用键,散列就可以实现对元素的访问与赋值。

{ 键 => 值 }
h1 = {"a"=>"b","c"=>"d"}
p h1["a"]               #=> "b"

另外,用符号作为键时,也可以用下面的方法定义。

h2 = {a: "b",c: "d"}
p h2                   #=> {:a=>"b",:c=>"d"}

散列的键可以使用各种对象,不过一般建议使用下面的对象作为散列的键。

  • 字符串(String)
  • 数值(Numeric)
  • 符号(Symbol)
  • 日期(Date)

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1587.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注