Was ist der einfachste Weg, alle Elemente einer Liste getrennt durch Line Feeds in Perl zu drucken?Wie kann ich Listenelemente getrennt durch Zeilenvorschübe in Perl drucken?
Antwort
print "$_\n" for @list;
In Perl 5.10:
say for @list;
Ein anderer Weg:
print join("\n", @list), "\n";
Or (5.10):
say join "\n", @list;
Oder wie abo ut:
print map { "$_\n" } @list;
Ich neige dazu, ein Dummy-Element am Ende der Liste hinzuzufügen: 'print join (" \ n ", @list, '')' –
Das funktioniert für diesen Fall, aber nicht so gut, wenn Sie es mit etwas verbinden möchten Anders als Newlines (die ich gelegentlich mache), und wenn Sie Ihre Meinung ändern, wie Sie wollen, dass das Ausgabeformat aussieht, macht es nur ein wenig mehr Arbeit. –
Warum funktioniert '' nicht für @list; 'mit Perl 5.26? Ist es wirklich nur für Perl 5.10? – Wolf
print join "\n", @list;
Dies wird keine neue Zeile am Ende drucken, die nicht schlecht ist unter Windows, aber auf * nix-Systemen hässlich aussehen wird. –
Und? Die Frage sagt spezifisch * getrennt durch *. –
Die meisten Leute wollen Zeilenumbrüche an den Enden der Dinge, die sie drucken, drucken. Aus diesem Grund bieten die meisten Sprachen eine Funktion, die genau das tut. Sogar C tut es mit 'puts()'. –
Warum nicht globale Variablen Perl missbrauchen, anstatt
local $\ = "\n";
local $, = "\n";
print @array;
Wenn Sie unnötige Variableninterpolation erregt fühlen sich frei, diese Version zu verwenden, anstatt:
local $" = "\n";
print "@array\n";
Natürlich, wir _Could_ einfach diese globale Variable Missbrauch sicher und hygienisch machen: 'sub arrprint (\ @; $$) {my @ a = @ {shift()}; lokale $ \ = @_? Verschiebung: $ \; local $, = @_? Verschiebung: $ ,; drucke @ $ aref; } '(Code nicht getestet) –
- 1. Wie ein Wörterbuch durch Komma getrennt drucken
- 2. Drucken Variablen getrennt durch "-" mit awk
- 3. Wie ersetzen Sie Zeilenvorschübe durch Tabulatorzeichen?
- 4. Listenelemente in neuer Zeile drucken
- 5. Wie kann ich ein zweidimensionales Array in Perl drucken?
- 6. Wie kann ich die Quellzeilennummer in Perl drucken?
- 7. Schleife durch Listenelemente
- 8. jquery Iterierte durch Listenelemente
- 9. Perl regexs: einen Lauf von Leerzeichen ersetzen und Zeilenvorschübe
- 10. Efficent Suche durch Listenelemente
- 11. Wie kann ich in Perl Unicode-Zeichen durch ASCII ersetzen?
- 12. Alle Felder drucken mit AWK getrennt durch OFS
- 13. durch Komma getrennt
- 14. Mit Perl, wie kann ich Zeilenumbrüche durch Kommas ersetzen?
- 15. Wie kann ich Bulk suchen und durch Perl ersetzen?
- 16. Perl drucken Pufferung bündig
- 17. Wie kann ich die ersten bis fünften vorletzten Array-Elemente in Perl drucken?
- 18. Spiel Ausdrücke durch Leerzeichen getrennt
- 19. Wie kann ich eine Liste als durch Komma getrennte Werte in Perl ausgeben?
- 20. Wie übergebe ich eine Variable als Array durch Komma getrennt?
- 21. Drucken "Multi-Dimensional" Array in Perl
- 22. Wie bekomme ich einige Char durch Leerzeichen getrennt
- 23. Perl Array Hash Drucken
- 24. Jquery Suchzeichenfolgen getrennt durch Komma
- 25. DynamicPopulateExtender, TextArea- und Zeilenvorschübe
- 26. Wie kann ich Typattribute in GDB drucken?
- 27. Wie kann ich überprüfen, ob ein Client durch Winsock in C++ getrennt wurde?
- 28. Python: Wie kann ich auf IDs zugreifen, die durch | getrennt sind (Rohr) in einem Argument
- 29. Ersetze Zeichenkette durch Komma getrennt
- 30. Wie kann ich Introspektion in Perl durchführen?
keine Notwendigkeit, Lust zu bekommen . gehe durch die Elemente, drucke sie aus, gefolgt von \ n. leicht genug? – ghostdog74
Ich würde eigentlich die gegenteilige Position argumentieren; Dieses Perl wurde speziell geschaffen, um "schick" zu werden, zu bleiben und zur Schau zu stellen. Als Referenz empfehle ich: https://www.youtube.com/watch?v=O-zpOMYRi0w – lol