Muster textbausteine

Fühlen Sie sich nicht verpflichtet, den Text mit dem öffnenden Trennzeichen auszurichten. Wir können den Textblockinhalt mit dem öffnenden Trennzeichen ausrichten: (Wenn Sie mit dem atomaren Design vertraut sind, können Sie sich Blöcke auch als Atome und Moleküle, Muster als Organismen und Layouts als Vorlagen vorstellen.) Ein Textblock kann als zweidimensionaler Textblock betrachtet werden, der in ein Java-Programm eingebettet ist. Das folgende Codebeispiel löst den Stil mit dem Namen `my-plugin/my-awesome-pattern` auf: Da ein Textblock mit “”” plus einer Newline beginnt, wird die Newline selbst natürlich nicht in der Ausgabe angezeigt. Aber Sie können bereits sehen, wie die Position des schließenden Trennzeichens die Zeichenfolge ändert. Schauen wir uns das an! Neue Version, neue Funktion! Java 13 zeigt Textblöcke, Zeichenfolgenliterale, die mehrere Zeilen umfassen können, eine Vorschau: Dass Literale und Textblöcke nach der Kompilierung nicht zu unterscheiden sind, hat einen wirklich interessanten und absolut beabsichtigten Effekt: Die “Multiline-ness” von Textblöcken (vs. die “Single-Line-ness” von Literalen) ist unabhängig von anderen String-bezogenen Features. Man könnte meinen, dass diese Funktion als “mehrzeilige Zeichenfolgenliterale” bezeichnet worden wäre (und wahrscheinlich wird das eine Menge Leute so nennen.) Aber wir haben einen anderen Namen gewählt, Textblöcke, um die Tatsache hervorzuheben, dass ein Textblock nicht nur eine nicht verwandte Sammlung von Zeilen ist, sondern besser als ein zweidimensionaler Textblock gedacht ist, der in ein Java-Programm eingebettet ist. Um zu veranschaulichen, was wir unter “zweidimensional” meinen, nehmen wir ein etwas strukturierteres Beispiel, bei dem unser Textblock ein XML-Ausschnitt ist. (Die gleichen Überlegungen gelten für Zeichenfolgen, die Ausschnitte von “Programmen” in einer anderen “Sprache” wie SQL, HTML, JSON oder sogar Java sind, die als Literale in einem Java-Programm eingebettet sind.) Das pattern-Attribut gibt einen regulären Ausdruck an, mit dem der Wert des Elements bei der Formularübermittlung überprüft wird. Alternativ könnten wir den gleichen Effekt erzielen, indem wir den gesamten Textblock zurück an den Rand verschieben: Glücklicherweise scheint der Stil des GEP ein Fluke gewesen zu sein.

Oracles offizieller Programmierleitfaden für Textblöcke unterstützt nicht den gleichen Stil wie ich – und ist im Allgemeinen eine gute Quelle, um Textblöcke nachzulesen. Sind `Muster` nicht nur eine neue BlockkategorieKategorie Die Taxonomie `Kategorie` ermöglicht es Ihnen, Beiträge / Inhalte zusammen zu gruppieren, die eine gemeinsame Bindung teilen. Kategorien sind vordefiniert und weit reichend. `Muster` oder `Pre Designs`? (BTW: Ich bekomme es (noch) auch nicht, warum `Muster` eine neue UX brauchen, der Blockeinleger mit der neuen Vorschaufunktion funktioniert gut für dieses, imho) Natürlich funktionieren auch die Zeichen “” und “n” auch in Textblöcken. Es ist nur, dass ihre Verwendung entmutigt wird, weil Sie sie selten brauchen. Aus diesem Beispiel können wir sehen, dass der natürliche Einzug eines Blocks eines mehrzeiligen Textblocks, der in unsere Programmquelle eingebettet ist, sowohl vom gewünschten relativen Einzug zwischen den Zeilen des Blocks als auch vom relativen Einzug zwischen dem Block und dem umgebenden Code ableitet. Wir möchten, dass unsere Zeichenfolgenliterale mit unserem Code in Einklang stehen (weil sie nicht vom Platz wären, wenn sie es nicht tun), und wir möchten, dass die Linien unserer Zeichenfolgenliterale den relativen Einzug zwischen den Zeilen widerspiegeln, aber diese beiden Quellen der Einrückung — die wir als zufällig und wesentlich bezeichnen können — werden notwendigerweise in der Quelldarstellung des Programms vermischt.

This entry was posted in Uncategorized. Bookmark the permalink.