SORU
25 EYLÜL 2010, CUMARTESİ


Nasıl karma bir anahtar eşleşen bir değer içeren bulmak için

Bana verilen aşağıdamüşterilerkarma, anahtarı elde etmek için hızlı bir şekilde ruby (çok satırlı bir komut dosyası yazmak zorunda kalmadan) ben client_id maç yapmak isteyen var mı? E. g. Nasıl client_id == "2180" anahtarı almak için?

clients = {
  "yellow"=>{"client_id"=>"2178"}, 
  "orange"=>{"client_id"=>"2180"}, 
  "red"=>{"client_id"=>"2179"}, 
  "blue"=>{"client_id"=>"2181"}
}

CEVAP
25 EYLÜL 2010, CUMARTESİ


Enumerable#select kullanabilirsiniz:

clients.select{|key, hash| hash["client_id"] == "2180" }
#=> [["orange", {"client_id"=>"2180"}]]

Sonuç her anahtar ve değer dizisi nerede eşleşen tüm değerleri, bir dizi olacağını unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011