Start adding to printing

pull/27/head^2
Dhghomon 4 years ago committed by GitHub
parent 11793ddd10
commit 91b0f71685
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -68,7 +68,7 @@ Rust is a new language that already has good textbooks. But sometimes its textbo
- [Arc](#arc)
- [Channels](#channels)
- [Reading Rust documentation](#reading-rust-documentation)
- [assert_eq](#assert_eq)
- [assert_eq!](#assert_eq!)
- [Searching](#searching)
- [[src] button](#src-button)
- [Information on traits](#information-on-traits)
@ -680,6 +680,53 @@ This means that `my_reference` is only looking at the data of `my_variable`. `my
### More about printing
Here are some more things to know about printing.
Adding \n will make a new line, and \t will make a tab:
```rust
fn main() {
// Note: this is print!, not println!
print!("\t Start with a tab\nand move to a new line");
}
```
This prints:
```text
Start with a tab
and move to a new line
```
Inside `""` you can write over many lines with no problem, but be careful with the spacing:
```rust
fn main() {
// Note: After the first line you have to start on the far left.
// If you write directly under println!, it will add the spaces
println!("Inside quotes
you can write over
many lines
and it will print just fine.");
println!("If you forget to write
on the left side, the spaces
will be added when you print.");
}
```
This prints:
```text
Inside quotes
you can write over
many lines
and it will print just fine.
If you forget to write
on the left side, the spaces
will be added when you print.
```
We know that `println!` can print with `{}` (for Display) and `{:?}` (for Debug), plus `{:#?}` for pretty printing. But there are many other ways to print.
For example, if you have a reference, you can use `{:p}` to print the *pointer address*. Pointer address means the location in your computer's memory.
@ -5982,7 +6029,7 @@ If you print this you can see 1000 number 1s.
It is important to know how to read documentation in Rust so you can understand what other people wrote. Here are some things to know in Rust documentation:
### assert_eq
### assert_eq!
You saw that `assert_eq!` is used when doing testing. You put two items inside the function and the program will panic if they are not equal. Here is a simple example where we need an even number.

Loading…
Cancel
Save