SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006