November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Podziękowania dla Bena Giddingsa
Chcemy znaleźć w danym haszu wszystkie klucze i (lub) wartości czyniące zadość pewnemu wyrażeniu regularnemu.
Najprościej można to zrobić, tworząc osobne tablice kluczy i wartości i przeszukując je z użyciem wspomnianego wyrażenia regularnego:
h = { "pluskwa" => "owad", "kawa" => "plantacja",
"osa" => "owad", "pliszka" => "ptak" }
h.keys.grep /p/ # => ["pluskwa", "pliszka"]
h.values.grep /p/ # => ["plantacja", "ptak"]
Przeszukiwanie samych wartości nie daje jednak żadnej informacji co do tego, z jakimi kluczami wartości te są powiązane. Jeżeli informacja ta jest istotna, lepszym rozwiązaniem jest użycie iteratora Hash#each ...