在Ruby中,数组和哈希有什么区别?
在Ruby中,数组和哈希有什么区别?
数组: 数组用于存储数据的集合。数组中的每个对象都有一个唯一的键分配给它。我们可以使用这个唯一的键访问数组中的任何对象。数组中的位置从“0”开始。第一个元素位于“0”,第二个元素位于第1个位置等。
示例: 在 - irb 中尝试以下操作。
bikes = Array.new
bikes = %w[Bajaj-Pulsar, Honda-Unicorn, TVS-Apache, Yamaha, Suzuki]
你已经向数组中添加了4个元素。
puts bikes[3]
Yamaha,
在位置5添加一个新元素。
bikes[5] = "Hardly Davidson"
哈希表: 与数组一样,哈希表也用于存储数据。哈希表将一个对象指向另一个对象。可以将一个字符串赋予某个“含义”。每次引用该字符串时,它都会引用其“含义”。
例如:
bikes = Hash.new
bikes = {
'Bajaj' => 'Pulsar 220, Pulsar 200, Pulsar 180 and Pulsar 150',
'Honda' => 'Unicorn, Shine and Splendor',
'TVS' => 'Apache, Star City, and Victor'
}
现在尝试这个:
bikes['Bajaj']
你获得的是 => "Pulsar 220, Pulsar 200, Pulsar 180 和 Pulsar 150"数组是一组有序的东西:a、b、c、d。
哈希是键值对的集合:约翰拥有一辆标致,鲍勃拥有一辆雷诺,亚当拥有一辆福特。