SORU
22 Kasım 2008, CUMARTESİ


&Quot;doğru" Ruby bir dizi sokmanın yolu nedir?

PHP, tüm siğiller için bu sayı oldukça iyi. Bir dizi ve karma (belki ben safım ama bu benim için kesinlikle doğru görünüyor) arasında fark yok, ya da bunu yapmak için sadece yapmak

foreach (array/hash as $key => $value)

Ruby bu tür bir şey yapmak için yollar bir sürü vardır:

array.length.times do |i|
end

array.each

array.each_index

for i in array

Karma sadece her zaman kullandığından daha mantıklı

hash.each do |key, value|

Neden ben diziler için bunu yapamaz mı? Eğer hatırlamak istiyorum sadece bir yöntem, sanırım kullanabilirim each_index (beri yapar hem dizin ve değer kullanılabilir), ama bu sinir bozucu var mı array[index] yerine sadece value.


Doğru array.each_with_index unuttum. Ancak, bu bir |value, key| hash.each |key, value| gider gider çünkü berbat! Bu delice değil mi?

CEVAP
22 Kasım 2008, CUMARTESİ


Bu tüm öğeleri arasında yineleme

array = [1, 2, 3, 4, 5, 6]
array.each { |x| puts x }

Baskı:

1
2
3
4
5
6

Bu tüm unsurları size değer veren ve dizin yineleme

array = ["A", "B", "C"]
array.each_with_index {|val, index| puts "#{val} => #{index}" }

Baskı:

A => 0
B => 1
C => 2

Aradığınız hangi sorunuzu tam olarak emin değilim.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Plugable

    Plugable

    19 Mayıs 2010
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007