summaryrefslogtreecommitdiff
path: root/rustlings/exercises/00_intro
diff options
context:
space:
mode:
Diffstat (limited to 'rustlings/exercises/00_intro')
-rw-r--r--rustlings/exercises/00_intro/README.md8
-rw-r--r--rustlings/exercises/00_intro/intro1.rs24
-rw-r--r--rustlings/exercises/00_intro/intro2.rs4
3 files changed, 36 insertions, 0 deletions
diff --git a/rustlings/exercises/00_intro/README.md b/rustlings/exercises/00_intro/README.md
new file mode 100644
index 0000000..d32e4a8
--- /dev/null
+++ b/rustlings/exercises/00_intro/README.md
@@ -0,0 +1,8 @@
+# Intro
+
+Rust uses the `print!` and `println!` macros to print text to the console.
+
+## Further information
+
+- [Hello World](https://doc.rust-lang.org/rust-by-example/hello.html)
+- [Formatted print](https://doc.rust-lang.org/rust-by-example/hello/print.html)
diff --git a/rustlings/exercises/00_intro/intro1.rs b/rustlings/exercises/00_intro/intro1.rs
new file mode 100644
index 0000000..172a6ab
--- /dev/null
+++ b/rustlings/exercises/00_intro/intro1.rs
@@ -0,0 +1,24 @@
+// TODO: We sometimes encourage you to keep trying things on a given exercise
+// even after you already figured it out. If you got everything working and feel
+// ready for the next exercise, enter `n` in the terminal.
+//
+// The exercise file will be reloaded when you change one of the lines below!
+// Try adding a new `println!` and check the updated output in the terminal.
+
+fn main() {
+ println!(r#" Welcome to... "#);
+ println!(r#" _ _ _ "#);
+ println!(r#" _ __ _ _ ___| |_| (_)_ __ __ _ ___ "#);
+ println!(r#" | '__| | | / __| __| | | '_ \ / _` / __| "#);
+ println!(r#" | | | |_| \__ \ |_| | | | | | (_| \__ \ "#);
+ println!(r#" |_| \__,_|___/\__|_|_|_| |_|\__, |___/ "#);
+ println!(r#" |___/ "#);
+ println!();
+ println!("This exercise compiles successfully. The remaining exercises contain a compiler");
+ println!("or logic error. The central concept behind Rustlings is to fix these errors and");
+ println!("solve the exercises. Good luck!");
+ println!();
+ println!("The file of this exercise is `exercises/00_intro/intro1.rs`. Have a look!");
+ println!("The current exercise path will be always shown under the progress bar.");
+ println!("You can click on the path to open the exercise file in your editor.");
+}
diff --git a/rustlings/exercises/00_intro/intro2.rs b/rustlings/exercises/00_intro/intro2.rs
new file mode 100644
index 0000000..c6cb645
--- /dev/null
+++ b/rustlings/exercises/00_intro/intro2.rs
@@ -0,0 +1,4 @@
+fn main() {
+ // TODO: Fix the code to print "Hello world!".
+ printline!("Hello world!");
+}