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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008