mirror of
https://github.com/sunface/rust-by-practice.git
synced 2025-06-23 04:29:41 +00:00
format code in md
This commit is contained in:
@ -1,28 +1,32 @@
|
||||
1.
|
||||
|
||||
```rust
|
||||
use std::mem::size_of_val;
|
||||
|
||||
fn main() {
|
||||
let c1 = 'a';
|
||||
assert_eq!(size_of_val(&c1),4);
|
||||
assert_eq!(size_of_val(&c1), 4);
|
||||
|
||||
let c2 = '中';
|
||||
assert_eq!(size_of_val(&c2),4);
|
||||
assert_eq!(size_of_val(&c2), 4);
|
||||
}
|
||||
```
|
||||
|
||||
2.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let c1 = '中';
|
||||
print_char(c1);
|
||||
}
|
||||
}
|
||||
|
||||
fn print_char(c : char) {
|
||||
fn print_char(c: char) {
|
||||
println!("{}", c);
|
||||
}
|
||||
```
|
||||
|
||||
3.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let _f: bool = false;
|
||||
@ -35,6 +39,7 @@ fn main() {
|
||||
```
|
||||
|
||||
4.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let f = true;
|
||||
@ -44,6 +49,7 @@ fn main() {
|
||||
```
|
||||
|
||||
5.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let v0: () = ();
|
||||
@ -63,8 +69,10 @@ fn explicitly_ret_unit() -> () {
|
||||
```
|
||||
|
||||
6.
|
||||
|
||||
```rust
|
||||
use std::mem::size_of_val;
|
||||
|
||||
fn main() {
|
||||
let unit: () = ();
|
||||
// unit type does't occupy any memeory space
|
||||
|
@ -1,4 +1,5 @@
|
||||
1.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
// don't modify the following two lines!
|
||||
@ -14,6 +15,7 @@ fn sum(x: i32, y: i32) -> i32 {
|
||||
```
|
||||
|
||||
2.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
print();
|
||||
@ -26,6 +28,7 @@ fn print() -> () {
|
||||
```
|
||||
|
||||
3.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
never_return();
|
||||
@ -44,6 +47,7 @@ fn main() {
|
||||
|
||||
use std::thread;
|
||||
use std::time;
|
||||
|
||||
fn never_return() -> ! {
|
||||
// implement this function, don't modify fn signatures
|
||||
loop {
|
||||
@ -55,6 +59,7 @@ fn never_return() -> ! {
|
||||
```
|
||||
|
||||
4.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
println!("Success!");
|
||||
@ -69,7 +74,7 @@ fn get_option(tp: u8) -> Option<i32> {
|
||||
// TODO
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
never_return_fn()
|
||||
}
|
||||
|
||||
@ -97,6 +102,7 @@ fn never_return_fn() -> ! {
|
||||
```
|
||||
|
||||
5.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
// FILL in the blank
|
||||
|
@ -1,4 +1,5 @@
|
||||
1.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let x: i32 = 5;
|
||||
@ -11,6 +12,7 @@ fn main() {
|
||||
```
|
||||
|
||||
2.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let v: u16 = 38_u8 as u16;
|
||||
@ -18,6 +20,7 @@ fn main() {
|
||||
```
|
||||
|
||||
3.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let x = 5;
|
||||
@ -31,6 +34,7 @@ fn type_of<T>(_: &T) -> String {
|
||||
```
|
||||
|
||||
4.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
assert_eq!(i8::MAX, 127);
|
||||
@ -39,6 +43,7 @@ fn main() {
|
||||
```
|
||||
|
||||
5.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let v1 = 247_u8 + 8;
|
||||
@ -48,6 +53,7 @@ fn main() {
|
||||
```
|
||||
|
||||
6.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let v = 1_024 + 0xff + 0o77 + 0b1111_1111;
|
||||
@ -56,6 +62,7 @@ fn main() {
|
||||
```
|
||||
|
||||
7.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let x = 1_000.000_1; // f64
|
||||
@ -65,6 +72,7 @@ fn main() {
|
||||
```
|
||||
|
||||
8.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
assert!(0.1_f32+0.2_f32==0.3_f32);
|
||||
@ -78,6 +86,7 @@ fn main() {
|
||||
```
|
||||
|
||||
9.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let mut sum = 0;
|
||||
@ -94,6 +103,7 @@ fn main() {
|
||||
```
|
||||
|
||||
10.
|
||||
|
||||
```rust
|
||||
use std::ops::{Range, RangeInclusive};
|
||||
fn main() {
|
||||
@ -103,6 +113,7 @@ fn main() {
|
||||
```
|
||||
|
||||
11.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
// Integer addition
|
||||
|
@ -1,4 +1,5 @@
|
||||
1.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let v = {
|
||||
@ -23,6 +24,7 @@ fn main() {
|
||||
```
|
||||
|
||||
2.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let v = {
|
||||
@ -35,6 +37,7 @@ fn main() {
|
||||
```
|
||||
|
||||
3.
|
||||
|
||||
```rust
|
||||
fn main() {
|
||||
let s = sum(1 , 2);
|
||||
|
Reference in New Issue
Block a user