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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008