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

  • Jejoab

    Jejoab

    4 NİSAN 2008
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011