尝试使用Hash,除了代码中的许多值
H1 =哈希[:state => 1,代码=> 2]
H2 = Hash [:state => 10,code => 20]
这项工作:
H1.except(:state, :code)
Run Code Online (Sandbox Code Playgroud)
哈希 - > H1不包含值.好
但是波纹管不起作用
H1.expect(H2.keys)
Run Code Online (Sandbox Code Playgroud)
哈希 - > H1将包含值.不
问题是因为ruby将order.keys与BRACKET放在一起.我试图从数组生成但也无法工作
你在做什么相当于打电话H1.except([:state, :code]).
如果H1.except(:state, :code)工作,只需取消对阵列的取消:
H1.except(*H2.keys)
Run Code Online (Sandbox Code Playgroud)