推荐答案
在 Ruby 中,哈希可以通过以下几种方式创建:
使用字面量语法:
hash = { key1: 'value1', key2: 'value2' }使用
Hash.new:hash = Hash.new hash[:key1] = 'value1' hash[:key2] = 'value2'
使用
Hash[]:hash = Hash[:key1, 'value1', :key2, 'value2']
使用
Hash#store:hash = {} hash.store(:key1, 'value1') hash.store(:key2, 'value2')
本题详细解读
1. 使用字面量语法
这是最常见和简洁的创建哈希的方式。键值对用逗号分隔,键和值之间用冒号分隔。键可以是符号(Symbol)或字符串(String),但推荐使用符号作为键,因为符号是不可变的,性能更好。
hash = { key1: 'value1', key2: 'value2' }2. 使用 Hash.new
Hash.new 创建一个空的哈希对象,然后可以通过赋值操作添加键值对。这种方式适用于需要动态添加键值对的场景。
hash = Hash.new hash[:key1] = 'value1' hash[:key2] = 'value2'
3. 使用 Hash[]
Hash[] 是一种快捷方式,可以直接将键值对作为参数传入,生成哈希。这种方式适用于已知所有键值对的场景。
hash = Hash[:key1, 'value1', :key2, 'value2']
4. 使用 Hash#store
Hash#store 方法可以用于向哈希中添加键值对。与直接赋值相比,store 方法在某些情况下更具可读性。
hash = {}
hash.store(:key1, 'value1')
hash.store(:key2, 'value2')每种方式都有其适用的场景,开发者可以根据具体需求选择最合适的方式来创建哈希。