Ausgabe
Text ausgeben
Die Ausgabe von Text erfolgt mit dem println()-Befehl (mit Zeilenumbruch)
oder print()-Befehl (ohne Zeilenumbruch).
Du kannst in Kotlin auch Variablen oder andere Ausdrücke in die Ausgabe von
Zeichenketten einfügen, indem du sie in geschweifte Klammern setzt und mit einem
Dollarzeichen davor versiehst.
Bei einfachen Variablen kannst du die geschweiften Klammern weglassen.
Man nennt diese Ausdrücke in Kotlin String-Templates.
Alternativ kannst du auch den +-Operator verwenden,
um Strings zu verketten, also aneinanderzufügen.
fun main() {
val zahl1 = 3
val zahl2 = 5
println("Die erste Zahl ist: ${zahl1}")
println("Die zweite Zahl ist: $zahl2")
println("Die Summe der beiden Zahlen ist: ${zahl1 + zahl2}")
println("Die Summe der beiden Zahlen ist: " + (zahl1 + zahl2))
}
Text vergrößern (OSC 66)
Im Terminal von BlueK lassen sich einzelne Texte oder Zeichen mit Steuersequenzen nach
OSC 66 vergrößern.
Die Sequenz beginnt mit \u001B]66;. Mit s=2; wird der
nachfolgende Text doppelt so groß dargestellt, mit s=3; dreifach so groß.
Das Steuerzeichen \u0007 beendet die Sequenz. Danach ausgegebener Text
hat wieder die normale Größe. So lassen sich z.B. auch Spielkarten größer anzeigen:
println("\u001B]66;s=2;Doppelt so groß\u0007")
println("\u001B]66;s=3;🂡\u0007")
println("Normal – \u001B]66;s=2;groß\u0007 – wieder normal")
Schriftfarbe ändern
Für die Schriftfarbe gibt es
ANSI-Steuersequenzen.
\u001B[31m schaltet auf Rot um, \u001B[30m auf Schwarz
und \u001B[34m auf Blau. Die Einstellung gilt für alle folgenden
Ausgaben, bis eine andere Farbe gewählt oder mit \u001B[0m die
Standarddarstellung wiederhergestellt wird. Farbe und Schriftgröße lassen sich auch
kombinieren, wie das dritte Beispiel zeigt:
println("\u001B[31mRot\u001B[0m und wieder normal")
println("\u001B[30m♠ ♣\u001B[0m")
println("\u001B[34m\u001B]66;s=2;Groß und blau\u0007\u001B[0m")
Bildschirminhalt löschen
Bei der Ausgabe kann es praktisch sein, wenn man den bisherigen Bildschirminhalt löschen kann. Im Terminal von BlueK erreichst du dies durch die Ausgabe des Sonderzeichens form feed (Formularvorschub). In vielen anderen Umgebungen bewirkt dies allerdings nur die Ausgabe eines nicht-druckbaren Zeichens.
fun main() {
print("\u000c")
}