Ruby Hash 检查是子集?

标签 ruby hash subset contain

我如何判断一个 Ruby 散列是否是(或包含)另一个散列的子集?

例如:

hash = {a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7}
hash.include_hash?({})            # true
hash.include_hash?({f: 6, c: 3})  # true
hash.include_hash?({f: 6, c: 1})  # false

最佳答案

从 Ruby 2.3 开始,您还可以执行以下操作来检查这是否是一个子集

hash = {a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7}
{} <= hash           # true
{f: 6, c: 3} <= hash # true
{f: 6, c: 1} <= hash # false

关于Ruby Hash 检查是子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136002/

相关文章:

ruby - 什么时候使用 Regexp.new()?

ruby - 我可以模拟 RSpec double 的类名吗?

java - 使用 SHA-512 算法创建新行字符

ruby-on-rails - 从 ruby​​ 中的嵌套哈希数组中搜索键值

python - 生成满足二元关系的子集的算法

ruby - 学习 Ruby 语法的最官方文档或方法是什么?

mysql - 切换到 Ruby 1.9.1 后 Rails mysql 类型错误

ruby - 当键不存在时从 Hash#[] 返回 self(而不是 nil)

r - 基于每组行数的子集数据帧

r - 如何从 R 中的向量中选择最高和最低值的 10%?