Beste Weg, um eine formatierte Ausgabe mit Perl
Will ich die Ausgabe-strings in acht Spalten, aber ich will, dass die Abstände gleich. Ich will nicht, es zu tun in HTML, aber ich bin nicht sicher, wie Sie Sie tun es in der Regel. Beispiel:
Something Something Something Something Something
Else Else Else Else Else
Another Another Another Another Another
Höhe von Zeilen ändern sich täglich, aber die Spalte Anzahl wird immer die gleichen bleiben. Was ist der beste Weg, dies zu tun?
InformationsquelleAutor shinjuo | 2010-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
printf ()
Ändern "11" in der Vorlage, was auch immer Wert, den Sie brauchen.
Als entgangen, wenn die Dinge scheinen kompliziert, ist es in der Regel bedeutet, Sie haben mehr Kontrolle/Möglichkeiten.
printf
ist sehr mächtig, aber Bedenken Sieformat
wenn Sie gehen, um zu drucken formatierte Berichte.format
gibt die Möglichkeit zum hinzufügen von Kopf - /Fußzeilen, wodurch die Ausgabe-Dateien einfacher zu Bearbeiten.Ich nicht brauchen, um technisch mit Header oder so etwas. Ist es nur um Dinge, die die Ausgabe in eine schöne Sicht auf einem Blatt
Dann
printf
wahrscheinlich ist, was benötigt wird. Wenn Ihre Daten in einem array, siehe meine Antwort auf wie übergeben Sie den array-Werte als Parameter übergeben Sie den gesamten array-Liste, anstatt die Angabe jeder Knoten unabhängig voneinander.InformationsquelleAutor mob
Könnten Sie Perl -
format
.Dies ist wahrscheinlich die "komplizierte" Methode, die Sie nicht verstehen, wahrscheinlich, weil es gibt Ihnen viele Optionen (Links|Mitte|rechts-Rechtfertigung/Polsterung führende 0, etc).
Perldoc Beispiel:
Hier's noch ein tutorial.
Beispiel: (Codepad)
InformationsquelleAutor vol7ron
Ich würde schauen Formatierung, aber ich würde es tun, mit perl6 Form.Uhr, die Sie erhalten können, wie Perl6::Form für perl5.
Der Grund dafür ist, dass das format vordefiniert hat eine Anzahl von Nachteilen auf, wie mit der format-statisch definiert zur compile-Zeit (ich.e-Gebäude dynamisch kann schmerzhaft sein und erfordert in der Regel string-eval), zusammen mit einer ganzen Liste von anderen Unzulänglichkeiten, wie das fehlen von nützlichen Feld-Typen (und man kann nicht verlängern diese in perl5).
The amount of rows will change daily but the column number will always stay the same.
Keine Notwendigkeit zu erstellen oder dynamisch mit eval.InformationsquelleAutor lochii
Hier ein live Beispiel von Perl6::Form:
Wird es ausgegeben wird:
InformationsquelleAutor bessarabov