frontpage-content/diaries/rust/00 - Hello World.adoc

55 lines
978 B
Plaintext
Raw Permalink Normal View History

2022-06-13 15:40:51 +02:00
:experimental:
2022-08-10 17:04:53 +02:00
:docdatetime: 2022-08-10T17:04:53+02:00
2022-06-13 15:40:51 +02:00
2022-06-14 14:31:00 +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!`
2022-06-13 13:15:15 +02:00
Hello world ist relativ einfach. `println!` ist ein Makro (eine
spezielle Art Funktion?), die einfach auf stdout printed.
~*In[2]:*~
2022-08-10 17:04:53 +02:00
[source, rust]
2022-06-13 13:15:15 +02:00
----
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]:*~
2022-08-10 17:04:53 +02:00
[source, rust]
2022-06-13 13:15:15 +02:00
----
fn main() {
println!("Hello world!");
}
----
Kompiliert und ausgeführt wird es dann über folgende Befehle:
2022-08-10 17:04:53 +02:00
[source, bash]
2022-06-13 13:15:15 +02:00
----
$ rustc main.rs
$ ./main
Hello world!
----
== Weitere Details
* `fn` -> Funktionsdeklaration
* 4 Leerzeichen zum Einrücken, kein Tab
* `;` am Ende der Zeile