Im Schema können Sie mit for-each
:
Ich weiß, dass Sie in Perl for
verwenden können, um über eine einzelne Liste zu iterieren. Was ist ein guter Weg, um mehrere Listen wie im Beispielschema zu durchlaufen?
Ich bin an Antworten für Perl 5 oder 6 interessiert.
In Perl 5 können Sie das Modul List :: MoreUtils verwenden. Entweder paarweise oder mit dem Iterator, der von jedem_array zurückgegeben wird (das mehr als zwei Arrays gleichzeitig durchlaufen kann).
%Vor%Algorithm :: Loops bietet eine MapCar-Funktion für die Iteration über mehrere Arrays (mit Varianten, die sich bei ungleich großen Arrays unterscheiden) ).
Ein Weg ist:
%Vor% Verwendung von each_arrayref
von List::MoreUtils
:
Danke an Alex für den Hinweis List::MoreUtils
.
Solange die Frage so einfach ist wie das Hinzufügen (/ Multiplizieren, Dividieren, ...) und das Arrays sind keine Arrays von Arrays, Sie können auch die Hyperoperatoren für Ihre Aufgabe verwenden:
%Vor%(natürlich ist dies eine Perl6 Antwort)
Wenn Sie keinen Zugriff auf die französischen Zitate «»
haben, könnten Sie sie als