我如何判断一个 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/