summaryrefslogtreecommitdiff
path: root/exercises/10_modules/modules2.rs
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/10_modules/modules2.rs')
-rw-r--r--exercises/10_modules/modules2.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/exercises/10_modules/modules2.rs b/exercises/10_modules/modules2.rs
new file mode 100644
index 0000000..0415454
--- /dev/null
+++ b/exercises/10_modules/modules2.rs
@@ -0,0 +1,34 @@
+// modules2.rs
+//
+// You can bring module paths into scopes and provide new names for them with
+// the 'use' and 'as' keywords. Fix these 'use' statements to make the code
+// compile.
+//
+// Execute `rustlings hint modules2` or use the `hint` watch subcommand for a
+// hint.
+
+// I AM NOT DONE
+
+mod delicious_snacks {
+ // TODO: Fix these use statements
+ use self::fruits::PEAR as ???
+ use self::veggies::CUCUMBER as ???
+
+ mod fruits {
+ pub const PEAR: &'static str = "Pear";
+ pub const APPLE: &'static str = "Apple";
+ }
+
+ mod veggies {
+ pub const CUCUMBER: &'static str = "Cucumber";
+ pub const CARROT: &'static str = "Carrot";
+ }
+}
+
+fn main() {
+ println!(
+ "favorite snacks: {} and {}",
+ delicious_snacks::fruit,
+ delicious_snacks::veggie
+ );
+}