add solutions for variables

This commit is contained in:
sunface
2022-03-01 22:06:38 +08:00
parent 47d37b6940
commit 258f0ed589
32 changed files with 85 additions and 24 deletions

View File

@ -88,3 +88,5 @@ fn main() {
assert!(size_of_val(&unit) == 4); assert!(size_of_val(&unit) == 4);
} }
``` ```
> 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

View File

@ -41,3 +41,5 @@ fn never_return() -> ! {
} }
``` ```
> 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

View File

@ -163,3 +163,5 @@ fn main() {
println!("0x80 >> 2 is 0x{:x}", 0x80u32 >> 2); println!("0x80 >> 2 is 0x{:x}", 0x80u32 >> 2);
} }
``` ```
> 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

View File

@ -57,3 +57,5 @@ fn sum(x: i32, y: i32) -> i32 {
x + y; x + y;
} }
``` ```
> 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

View File

@ -87,3 +87,4 @@ fn main() {
``` ```
> 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

View File

@ -70,7 +70,7 @@ fn main() {
} }
``` ```
🌟🌟 使用枚举对类型进行同一化 🌟🌟
```rust,editable ```rust,editable
@ -199,3 +199,5 @@ fn main() {
println!("{}", list.stringify()); println!("{}", list.stringify());
} }
``` ```
> 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

View File

@ -86,3 +86,5 @@ fn first_word(s: &str) -> &str {
&s[..1] &s[..1]
} }
``` ```
> 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

View File

@ -251,5 +251,4 @@ fn main() {
} }
``` ```
> 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

View File

@ -214,3 +214,5 @@ fn main() {
println!("{}, {}, {:?}",f.name, f.data, f); println!("{}, {}, {:?}",f.name, f.data, f);
} }
``` ```
> 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

View File

@ -75,3 +75,5 @@ fn sum_multiply(nums: (i32, i32)) -> (i32, i32) {
(nums.0 + nums.1, nums.0 * nums.1) (nums.0 + nums.1, nums.0 * nums.1)
} }
``` ```
> 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

View File

@ -243,3 +243,5 @@ fn main() {
assert!(count == __) assert!(count == __)
} }
``` ```
> 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

View File

@ -164,3 +164,5 @@ fn main() {
// you can't use r1 and r2 at the same time // you can't use r1 and r2 at the same time
} }
``` ```
> 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

View File

@ -161,3 +161,6 @@ fn main() {
println!("{:?}, {:?}, {:?}", s1, s2, t); println!("{:?}, {:?}, {:?}", s1, s2, t);
} }
``` ```
> 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

View File

@ -193,3 +193,6 @@ fn main() {
} }
} }
``` ```
> 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

View File

@ -96,3 +96,5 @@ fn main() {
} }
} }
``` ```
> 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

View File

@ -144,3 +144,6 @@ fn main() {
assert_eq!([x,y], __); assert_eq!([x,y], __);
} }
``` ```
> 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

View File

@ -85,3 +85,5 @@ fn main() {
assert!(size_of_val(&unit) == 4); assert!(size_of_val(&unit) == 4);
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -41,3 +41,5 @@ fn never_return() -> ! {
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -163,3 +163,5 @@ fn main() {
println!("0x80 >> 2 is 0x{:x}", 0x80u32 >> 2); println!("0x80 >> 2 is 0x{:x}", 0x80u32 >> 2);
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -57,3 +57,5 @@ fn sum(x: i32, y: i32) -> i32 {
x + y; x + y;
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -83,3 +83,4 @@ fn main() {
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -190,3 +190,5 @@ fn main() {
println!("{}", list.stringify()); println!("{}", list.stringify());
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -88,3 +88,5 @@ fn first_word(s: &str) -> &str {
&s[..1] &s[..1]
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -255,4 +255,4 @@ fn main() {
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -215,4 +215,6 @@ fn main() {
println!("{}, {}, {:?}",f.name, f.data, f); println!("{}, {}, {:?}",f.name, f.data, f);
} }
``` ```
```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -75,3 +75,6 @@ fn sum_multiply(nums: (i32, i32)) -> (i32, i32) {
(nums.0 + nums.1, nums.0 * nums.1) (nums.0 + nums.1, nums.0 * nums.1)
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -241,3 +241,5 @@ fn main() {
assert!(count == __) assert!(count == __)
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -164,3 +164,5 @@ fn main() {
// 你不能同时使用 r1 和 r2 // 你不能同时使用 r1 和 r2
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -165,3 +165,5 @@ fn main() {
println!("{:?}, {:?}, {:?}", s1, s2, t); println!("{:?}, {:?}, {:?}", s1, s2, t);
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -192,4 +192,6 @@ fn main() {
_ => () _ => ()
} }
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -96,3 +96,5 @@ fn main() {
} }
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)

View File

@ -142,3 +142,5 @@ fn main() {
assert_eq!([x,y], __); assert_eq!([x,y], __);
} }
``` ```
> 你可以在[这里](https://github.com/sunface/rust-by-practice)找到答案(在 solutions 路径下)