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

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011