2022-06-13 15:40:51 +02:00
|
|
|
:experimental:
|
|
|
|
:docdatetime: 2022-06-13T13:07:27.205Z
|
|
|
|
|
2022-06-13 13:15:15 +02:00
|
|
|
== Hello world
|
|
|
|
|
|
|
|
Hello world ist relativ einfach. `println!` ist ein Makro (eine
|
|
|
|
spezielle Art Funktion?), die einfach auf stdout printed.
|
|
|
|
|
|
|
|
|
|
|
|
~*In[2]:*~
|
|
|
|
[source, Rust]
|
|
|
|
----
|
|
|
|
println!("Hello world!");
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
|
|
~*Out[2]:*~
|
|
|
|
----
|
|
|
|
Hello world!
|
|
|
|
----
|
|
|
|
|
|
|
|
== Komplettes Programm
|
|
|
|
|
|
|
|
Rust hat ähnlich wie C eine `main`-Funktion, die zum Start ausgeführt
|
|
|
|
wird. +
|
|
|
|
Ein komplettes Programm zum Kompilieren hätte also den folgenden Inhalt:
|
|
|
|
|
|
|
|
|
|
|
|
~*In[3]:*~
|
|
|
|
[source, Rust]
|
|
|
|
----
|
|
|
|
fn main() {
|
|
|
|
println!("Hello world!");
|
|
|
|
}
|
|
|
|
----
|
|
|
|
|
|
|
|
Kompiliert und ausgeführt wird es dann über folgende Befehle:
|
|
|
|
|
|
|
|
[source,bash]
|
|
|
|
----
|
|
|
|
$ rustc main.rs
|
|
|
|
$ ./main
|
|
|
|
Hello world!
|
|
|
|
----
|
|
|
|
|
|
|
|
== Weitere Details
|
|
|
|
|
|
|
|
* `fn` -> Funktionsdeklaration
|
|
|
|
* 4 Leerzeichen zum Einrücken, kein Tab
|
|
|
|
* `;` am Ende der Zeile
|