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

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009