prepare update

This commit is contained in:
kingecg 2025-09-27 20:11:58 +08:00
parent 136cbbee80
commit 3bcea675cc
6 changed files with 50 additions and 12 deletions

6
.idea/rust.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RsVcsConfiguration">
<option name="rustFmt" value="true" />
</component>
</project>

View File

@ -1,6 +1,6 @@
DON'T EDIT THIS FILE! DON'T EDIT THIS FILE!
modules1 modules2
intro1 intro1
intro2 intro2
@ -42,4 +42,5 @@ strings1
strings2 strings2
strings3 strings3
strings4 strings4
modules1
quiz2 quiz2

View File

@ -5,12 +5,13 @@ mod sausage_factory {
String::from("Ginger") String::from("Ginger")
} }
fn make_sausage() { pub fn make_sausage() {
get_secret_recipe(); get_secret_recipe();
println!("sausage!"); println!("sausage!");
} }
} }
fn main() { fn main() {
use sausage_factory;
sausage_factory::make_sausage(); sausage_factory::make_sausage();
} }

View File

@ -6,12 +6,12 @@ mod delicious_snacks {
// use self::fruits::PEAR as ???; // use self::fruits::PEAR as ???;
// use self::veggies::CUCUMBER as ???; // use self::veggies::CUCUMBER as ???;
mod fruits { pub mod fruits {
pub const PEAR: &str = "Pear"; pub const PEAR: &str = "Pear";
pub const APPLE: &str = "Apple"; pub const APPLE: &str = "Apple";
} }
mod veggies { pub mod veggies {
pub const CUCUMBER: &str = "Cucumber"; pub const CUCUMBER: &str = "Cucumber";
pub const CARROT: &str = "Carrot"; pub const CARROT: &str = "Carrot";
} }
@ -20,7 +20,7 @@ mod delicious_snacks {
fn main() { fn main() {
println!( println!(
"favorite snacks: {} and {}", "favorite snacks: {} and {}",
delicious_snacks::fruit, delicious_snacks::fruits::APPLE,
delicious_snacks::veggie, delicious_snacks::veggies::CARROT,
); );
} }

View File

@ -1,4 +1,15 @@
fn main() { mod sausage_factory {
// DON'T EDIT THIS SOLUTION FILE! fn get_secret_recipe() -> String {
// It will be automatically filled after you finish the exercise. String::from("Ginger")
}
// Added `pub` before `fn` to make the function accessible outside the module.
pub fn make_sausage() {
get_secret_recipe();
println!("sausage!");
}
}
fn main() {
sausage_factory::make_sausage();
} }

View File

@ -1,4 +1,23 @@
fn main() { mod delicious_snacks {
// DON'T EDIT THIS SOLUTION FILE! // Added `pub` and used the expected alias after `as`.
// It will be automatically filled after you finish the exercise. pub use self::fruits::PEAR as fruit;
pub use self::veggies::CUCUMBER as veggie;
mod fruits {
pub const PEAR: &str = "Pear";
pub const APPLE: &str = "Apple";
}
mod veggies {
pub const CUCUMBER: &str = "Cucumber";
pub const CARROT: &str = "Carrot";
}
}
fn main() {
println!(
"favorite snacks: {} and {}",
delicious_snacks::fruit,
delicious_snacks::veggie,
);
} }