mirror of
https://github.com/rust-lang-cn/book-cn.git
synced 2025-01-24 16:10:25 +08:00
Clarify that there isn't a separate "byte type"
The text indicated that there was separate a "byte type" in Rust. However, based on the Rust reference, byte literals are simply a more convenient way to represent `u8` numbers and arrays of `u8` numbers. This change clarifies that there is no separate "byte type". Also, the text suggested that only ASCII characters could be represented with byte literals; however, non-ASCII 8-bit values can be represented using backslash escapes in byte literals. This change changes the wording to "8-bit values".
This commit is contained in:
parent
ba94ced602
commit
a95ac62c80
@ -168,7 +168,7 @@ about Unicode Scalar Values at
|
||||
*http://www.unicode.org/glossary/#unicode_scalar_value* and find a chart for
|
||||
all unicode code points at *http://www.unicode.org/charts/*.
|
||||
|
||||
#### The Byte Type
|
||||
#### Byte Literals
|
||||
|
||||
You can work with the bytes of data directly. Byte literals can be created from
|
||||
the ASCII characters using `b` and single quotes:
|
||||
@ -183,9 +183,14 @@ fn main() {
|
||||
```
|
||||
|
||||
This will print `byte is 97`. Similarly, byte string literals can be created
|
||||
using `b` and double quotes, like `b"some byte string"`. Note that since you are
|
||||
limited to ASCII characters, it's a best practice to use characters instead of
|
||||
bytes when you're working with natural language text.
|
||||
using `b` and double quotes, like `b"some byte string"`.
|
||||
|
||||
A byte literal is equivalent to a `u8` unsigned 8-bit integer *number literal*,
|
||||
and a byte string literal of length `n` is equivalent to a `&'static [u8; n]`
|
||||
borrowed fixed-sized array of unsigned 8-bit integers.
|
||||
|
||||
Note that since you are limited to 8-bit values, it's a best practice to use
|
||||
characters instead of bytes when you're working with natural language text.
|
||||
|
||||
### Compound Types
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user