SORU
2 EYLÜL 2008, Salı


Ruby bir karma için bir dizi dönüştürmek için en iyi yolu nedir

Aşağıdaki formları bir dizi verilen Yakut,...

[apple, 1, banana, 2]
[[apple, 1], [banana, 2]]

...ne şeklinde... bir hash içine bu dönüştürmek için en iyi yoldur

{apple => 1, banana => 2}

CEVAP
2 EYLÜL 2008, Salı


Sadece Hash[*array_variable.flatten] kullanın

Örneğin:

a1 = ['apple', 1, 'banana', 2]
h1 = Hash[*a1.flatten(1)]
puts "h1: #{h1.inspect}"

a2 = [['apple', 1], ['banana', 2]]
h2 = Hash[*a2.flatten(1)]
puts "h2: #{h2.inspect}"

Array#flatten(1) Array anahtarları ve değerleri beklendiği gibi çalışması için özyineleme sınırlar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010
  • Vortez

    Vortez

    27 Temmuz 2009