Używam Ruby on Rails 3.1.0 i chciałbym sprawdzić, czy mieszania jest "całkowicie" zawarte w innym hash i zwracają wartość boolean.Jak sprawdzić, czy skrót jest "całkowicie" zawarty w innym haszowaniu?
Say mam te hashe:
hash1 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3'
}
hash2 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3',
:key4 => 'value4',
:key5 => 'value5',
...
}
Chciałbym sprawdzić czy hash1
jest wliczone w hash2
nawet jeśli w hash2
istnieje więcej wartości niż hash1
(w powyższym przypadku odpowiedź, że Szukam powinien być true
)? Czy można to zrobić, używając "tylko jednej linii kodu" \ "metody Ruby"?
Być może można połączyć hash1 w hash2 ('hash2.merge (hash1)') i sprawdzić, czy się zmienił. To bardzo naiwny sposób robienia tego, ale jeśli jest to jedna linia kodu, którą chcesz, to prawdopodobnie najprostszy sposób. –