:
H = Hash[:"a" => 100, :"b" => 200]
puts H[:a]
程序返回:
100
因为 Ruby3对每一次字符串引用都会生成一个字符串对象,累积下来这个开销是相当大的...哈希(Hash)
哈希是一种非常有用且广泛使用的复合容器对象,可用于存储其他对象。我们通过键(key)来查找哈希中的值(value)。...:
H = {}
H[:a] = "123"
puts H.keys()
也可以通过values返回一个带有哈希所有值的数组:
H = {}
H[:a] = "123"
H["123"]...2, 5]
=> [1, 4, 6, 7, 3, 2, 5]
numbers.sort
=> [1, 2, 3, 4, 5, 6, 7]
布尔和Nil
true 和 false 为两个布尔型的值...结语
字符、数字、布尔是不可变对象,而字符串、数组、哈希是可变对象,Ruby3中所有不可变对象的多个同值对象,都会指向同一个对象的内存地址。