在 Ruby 中,检查嵌套的哈希元素是否存在可以使用 dig
方法。dig
方法可以在哈希中查找多个层级的键,如果找到了对应的键,则返回该键对应的值;如果找不到对应的键,则返回 nil
。
例如,假设我们有以下嵌套哈希:
hash = {
user: {
name: 'Alice',
address: {
city: 'Shanghai',
country: 'China'
}
}
}
要检查嵌套的 city
元素是否存在,可以使用以下代码:
city = hash.dig(:user, :address, :city)
如果 city
元素存在,则 city
变量的值为 'Shanghai'
,否则 city
变量的值为 nil
。
因此,要检查嵌套的哈希元素是否存在,可以使用 dig
方法,并检查返回值是否为 nil
。
领取专属 10元无门槛券
手把手带您无忧上云