&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
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.
En "pythonic" parçalar bir l...
En kolay/en iyi/en doğru Java ' da bir...
Bir dizi ilk öğe kaldırmak için en kol...
Ruby bir Dizi ile bir Dizi doldurmak i...
Raylar üzerinde Ruby belirleyici bir y...