在 Ruby 中,可以通过多种方式从哈希(Hash)中删除键值对。

在 Ruby 中,可以通过多种方式从哈希(Hash)中删除键值对。以下是几种常用的方法:

1. 使用 delete 方法

delete 方法用于从哈希中删除指定的键值对,并返回被删除的值。如果键不存在,则返回默认值(默认为 nil)。

示例代码

ruby

ages = {'Alice' => 25, 'Bob' => 30, 'Charlie' => 35}

# 删除键值对

deleted_value = ages.delete('Bob')

puts "Deleted value: #{deleted_value}" # 输出: Deleted value: 30

puts "After deletion: #{ages}" # 输出: After deletion: {"Alice"=>25, "Charlie"=>35}

指定默认值

如果键不存在,可以指定一个默认返回值。

ruby

ages = {'Alice' => 25, 'Bob' => 30, 'Charlie' => 35}

# 删除不存在的键,并指定默认返回值

deleted_value = ages.delete('David', 'Not Found')

puts "Deleted value: #{deleted_value}" # 输出: Deleted value: Not Found

puts "After deletion: #{ages}" # 输出: After deletion: {"Alice"=>25, "Bob"=>30, "Charlie"=>35}

2. 使用 delete_if 方法

delete_if 方法用于根据条件删除键值对。它会遍历哈希,并删除满足条件的键值对。

特别声明:[在 Ruby 中,可以通过多种方式从哈希(Hash)中删除键值对。] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

外交部提醒:春节期间避免前往日本 安全威胁升级

近期,日本社会治安问题频发,针对中国公民的违法犯罪案件增多。部分地区接连发生地震,导致人员受伤,日本政府已发出后续地震警告⚠️,中国公民在日本面临严重安全威胁。农历春节临近,外交部和中国驻日本使领馆提醒中国公民近期避免前往日本

外交部提醒:春节期间避免前往日本 安全威胁升级

冯小刚没想到,徐朵一个躲闪举动,撕碎徐帆体面(冯小刚pjl)

冯小刚在早年的采访中曾澄清,徐朵是合法领养的孩子,和他们并没有血缘关系,这些澄清的背后,也是一份保护孩子免受舆论干扰的无声努力。她为女儿倾注了无数的时间与心血,尽管在红毯上的牵手瞬间未能如愿,但这并不能抹杀她…

冯小刚没想到,徐朵一个躲闪举动,撕碎徐帆体面(冯小刚pjl)

西甲积分榜:巴萨先赛4分领跑 巩固争冠优势(西甲积分榜巴塞罗那皇马最新排名)

截至2026年2月1日,西甲联赛争冠形势趋于明朗。巴塞罗那在客场3-1战胜埃尔切后,以55分的积分、领先第二名4分的优势领跑积分榜

西甲积分榜:巴萨先赛4分领跑 巩固争冠优势(西甲积分榜巴塞罗那皇马最新排名)

计划生育还须“生育计划”

妇幼保健院权威专家程利南教授指出,提升小孩素养不依赖所谓的“好年代”或“黄历吉日”,而在于父母双方积极进行怀孕前和孕期的保健。在计划生育的基本国情下,培养出色的下一代需要科学的生育计划。 程利南是中福会国际友谊妇幼保健医院的名誉校长

计划生育还须“生育计划”

发热垫能当坐垫使用吗?聊聊2026取暖新宠背后的那些事(加热发热坐垫)

冬季想不想摆脱冰凉座椅?发热垫是否适合充当坐垫?本篇为你全面分析发热垫的适用性、选购要点和使用注意事项,帮你选到最适合的温暖伴侣。无论是家庭客厅还是办公室工位,了解这些都能让温暖更贴心。

发热垫能当坐垫使用吗?聊聊2026取暖新宠背后的那些事(加热发热坐垫)