55 lines
978 B
Plaintext
55 lines
978 B
Plaintext
:experimental:
|
|
:docdatetime: 2022-08-10T17:04:53+02:00
|
|
|
|
= Hello world
|
|
|
|
_https://doc.rust-lang.org/book/ch01-02-hello-world.html[Link zum Buch]_ | _Diese Seite ist aus einem https://jupyter.org/[Jupyter Notebook] exportiert_.
|
|
|
|
== How to `println!`
|
|
|
|
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
|