Rails 3.1.0 Ruby on kullanıyorum ve bir karma "tamamen" Başka karma yer alıp almadığını kontrol edin ve bir boolean değer döndürmek istiyorum. Bir karma başka bir hash "dahil" olup olmadığını nasıl kontrol edilir?
O karmaları olduğunu varsayalım:hash1 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3'
}
hash2 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3',
:key4 => 'value4',
:key5 => 'value5',
...
}
ben
hash1
hash2
yer alıp almadığını yukarıdaki örnekte, (
hash2
fazla değerler
hash1
den olsa bile ki ben tepkisini kontrol etmek istiyorum
arıyorum true
olmalı? , "sadece bir kod satırı" \ "bir Ruby yöntemi" kullanarak yapılabilir mi? Ben olacağını düşünebiliriz
Belki hash1'i hash2 ('hash2.merge (hash1)') ile birleştirebilir ve değişip değişmediğini görebilirsiniz. Bunu yapmanın çok naif bir yolu, ama eğer istediğiniz bir kod satırıysa, muhtemelen en basit yoldur. –