12 HAZİRAN 2012, Salı
Karma yer değiştirme anahtarları ve değerleri
Ruby, nasıl bir Karma anahtarları ve değerleri takas edebilirim?
Hadi şu Esrar var ki:
{:a=>:one, :b=>:two, :c=>:three}
Dönüşmek istiyorum:
{:one=>:a, :two=>:b, :three=>:c}
Bir harita kullanarak oldukça sıkıcı görünüyor. Daha kısa bir çözüm var mı?
CEVAP
12 HAZİRAN 2012, Salı
Bir tane var! Her zaman Ruby şeyler yapmak için daha kısa bir yol var!
Oldukça basit, sadece Hash#invert
kullanın:
{a: :one, b: :two, c: :three}.invert
=> {:one=>:a, :two=>:b, :three=>:c}
Ve işte sonuç!
Bunu Paylaş:
Değerleri değiştirme emri olmadan bir ...
Ne kadar zarif Yakut bir karma tüm ana...
Değiştirme belgesi.konum:karma sayfa k...
Nasıl bir liste ve değerleri anahtarla...
Nasıl ruby hash değerleri ile karma bi...