Im ersten Teil Rust: Die Grundlagen – 1. Installation und Konfiguration habe ich dir gezeigt, wie du deinen Computer vorbereitest, nun möchte ich mit dir zusammen in die Programmierung einsteigen und ein erstes kleines Rust-Programm entwickeln. Dabei möchte ich dir zunächst zeigen wie du auf der Konsole mit dem Befehl println! Ausgaben tätigst.
Die Wahl des Texteditors für deine Rust-Programmierung ist vielfältig. Du könntest Notepad++, den standardmäßigen Editor, VIM oder Nano (für Linux) verwenden. Dennoch empfehle ich Visual Studio Code von Microsoft, da es zahlreiche Funktionen bietet, die das Programmieren erheblich erleichtern.
Inhaltsverzeichnis
Ausgaben auf der Konsole mit println! erzeugen
Gelegentlich ist es notwendig, den Inhalt einer Variable oder eines Textes auszugeben. Wie man Textausgaben erstellt, wurde bereits am Beispiel von “Hello World!” demonstriert und ist in jeder neu erstellten Projektdatei, wie beispielsweise in der main.rs, zu finden. Nun möchte ich dir zeigen, wie du der Funktion println! zusätzliche Parameter übergeben kannst.
Funktion println! ohne Parameter
Die Funktion println! kann ganz ohne Parameter aufgerufen werden.
fn main() { println!("Hello, world!"); }
Die Ausgabe ist dann der Text “Hello, world!”.
* Executing task: C:\Users\StefanDraeger\.cargo\bin\cargo.exe run --package textoutput --bin textoutput
Compiling textoutput v0.1.0 (C:\Users\StefanDraeger\Rust\textoutput)
Finished dev [unoptimized + debuginfo] target(s) in 0.67s
Running `target\debug\textoutput.exe`
Hello, world!
* Terminal will be reused by tasks, press any key to close it.
Funktion println! mit Parameter
Mit den geschweiften Klammern innerhalb des Textes in der Funktion println! kannst du Parameter einfügen.
fn main() { println!("Hallo {}, wie geht es Dir?", "Stefan"); }
Als Parameter übergebe ich hier meinen Namen und somit ist die Ausgabe hier der Text “Hallo Stefan, wie geht es Dir?”.
Compiling textoutput v0.1.0 (C:\Users\StefanDraeger\Rust\textoutput)
Finished dev [unoptimized + debuginfo] target(s) in 0.60s
Running `target\debug\textoutput.exe`
Hallo Stefan, wie geht es Dir?
* Terminal will be reused by tasks, press any key to close it.
Du kannst hier beliebig viele Parameter einfügen und der Datentyp muss nicht zwingend ein String sein!
fn main() { println!("Hallo {}, wie geht es Dir?\r\nDie Antwort auf alle Fragen lautet {}!\r\n", "Stefan", 42); }
Compiling textoutput v0.1.0 (C:\Users\StefanDraeger\Rust\textoutput)
Finished dev [unoptimized + debuginfo] target(s) in 0.48s
Running `target\debug\textoutput.exe`
Hallo Stefan, wie geht es Dir?
Die Antwort auf alle Fragen lautet 42!
* Terminal will be reused by tasks, press any key to close it.
Reihenfolge von Parametern in println!
Du kannst innerhalb der Parameter zusätzlich eine Zahl übergeben und damit die Reihenfolge ändern. Wenn du dieses jedoch anfängst, dann muss dieses auch fortgeführt werden.
fn main() { println!(" Parameter-0 {0},\r\n Parameter-1 {1},\r\n Parameter-2 {2},\r\n", "A", "B","C"); }
Compiling textoutput v0.1.0 (C:\Users\StefanDraeger\Rust\textoutput)
Finished dev [unoptimized + debuginfo] target(s) in 0.28s
Running `target\debug\textoutput.exe`
Parameter-0 A,
Parameter-1 B,
Parameter-2 C,
* Terminal will be reused by tasks, press any key to close it.
Die Reihenfolge kann beliebig geändert werden, dazu müssen wir lediglich die Zahlen austauschen.
fn main() { println!(" Parameter-0 {1},\r\n Parameter-1 {2},\r\n Parameter-2 {0},\r\n", "A", "B","C"); }
Compiling textoutput v0.1.0 (C:\Users\StefanDraeger\Rust\textoutput)
Finished dev [unoptimized + debuginfo] target(s) in 0.48s
Running `target\debug\textoutput.exe`
Parameter-0 B,
Parameter-1 C,
Parameter-2 A,
* Terminal will be reused by tasks, press any key to close it.
Quellenangabe
Ich habe mich für diesen Beitrag aus der offiziellen Dokumentation zur Funktion println! bedient.
1 thought on “Erste Schritte in Rust: 2. Ausgaben auf der Konsole mit println!”