diff --git a/en/src/smart-pointers/box.md b/en/src/smart-pointers/box.md index 2436f01..d0928f2 100644 --- a/en/src/smart-pointers/box.md +++ b/en/src/smart-pointers/box.md @@ -1 +1,52 @@ # Box + +1. 🌟 +```rust,editable +// Make it work +fn main() { + // Create a new box `b` that contains the integer 5 + assert_eq!(*b, 5); + + println!("Success!"); +} +``` + +2. 🌟 +```rust,editable + +// Make it work +fn main() { + let b = Box::new("Hello"); + print_boxed_string(b); +} + +fn print_boxed_string(b : _) { + println!("{}", b); +} +``` + +3. 🌟 +```rust,editable + +// Make it work +fn main() { + let b1 = Box::new(5); + let b2 = b1; + assert_eq!(_, 5); + + println!("Success!"); +} +``` + +4. 🌟 +```rust,editable + +// Make it work +fn main() { + // Create a box `b` with an array [1, 2, 3, 4, 5] + // Print each integer in `b` +} +``` + + +> You can find the solutions [here](https://github.com/sunface/rust-by-practice)(under the solutions path), but only use it when you need it