W języku Ruby jest zły sposób na użycie pętli for. Jest to powszechnie zrozumiałe. Przewodnik styl polecił mi: (https://github.com/bbatsov/ruby-style-guide#source-code-layout) mówi:Jak zamienić pętlę for w języku Ruby?
„Nigdy nie używać do, chyba że wiesz dokładnie, dlaczego Większość iteratorów czasowych powinny być stosowane zamiast tego jest realizowany w warunkach każdy (tak.. dodajesz poziom dwukierunkowości), ale z niespodzianką - bo nie wprowadza nowego zakresu (w przeciwieństwie do każdego), a zmienne zdefiniowane w jego bloku będą widoczne poza nim. "
podanym przykładzie jest:
arr = [1, 2, 3]
#bad
for elem in arr do
puts elem
end
# good
arr.each { |elem| puts elem }
ja zbadali i nie mogę znaleźć wyjaśnienie, w jaki sposób symulować pętli for, które stanowi wartość iteracji mogę przechodzić do miejsc lub wykonywać działania arytmetyczne na . Na przykład, co by wymienić:
for i in 0...size do
puts array1[i]
puts array2[size-1 - i]
puts i % 2
end
To łatwe, jeśli jest to jedna tablica, ale często potrzebują aktualnej pozycji do innych celów. Jest albo proste rozwiązanie, którego mi brakuje, albo sytuacje, w których wymagane jest dla. Dodatkowo słyszę, jak ludzie mówią o dla, jakby nigdy nie było potrzebne. Jakie są zatem ich rozwiązania?
Czy można to poprawić? A jakie jest rozwiązanie, jeśli takie istnieje? Dzięki.
Zakładając, że 'tablica1' i' tablica2' mają ten sam rozmiar, najlepiej napisać to jako 'tablica2 [-1 - i]', aby uniknąć konieczności obliczania "rozmiaru". – Borodin