From 21ea796e3bc9155be5ea9d555968827bafe7fcb0 Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Tue, 18 Jul 2023 07:12:51 +0200 Subject: [PATCH] Move to more legible types (#989) * Move to more legible types * Add information about underscores --- src/basic-syntax/scalar-types.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/basic-syntax/scalar-types.md b/src/basic-syntax/scalar-types.md index 8aeed492..059de2bc 100644 --- a/src/basic-syntax/scalar-types.md +++ b/src/basic-syntax/scalar-types.md @@ -1,13 +1,13 @@ # Scalar Types -| | Types | Literals | -|------------------------|--------------------------------------------|-------------------------------| -| Signed integers | `i8`, `i16`, `i32`, `i64`, `i128`, `isize` | `-10`, `0`, `1_000`, `123i64` | -| Unsigned integers | `u8`, `u16`, `u32`, `u64`, `u128`, `usize` | `0`, `123`, `10u16` | -| Floating point numbers | `f32`, `f64` | `3.14`, `-10.0e20`, `2f32` | -| Strings | `&str` | `"foo"`, `"two\nlines"` | -| Unicode scalar values | `char` | `'a'`, `'α'`, `'∞'` | -| Booleans | `bool` | `true`, `false` | +| | Types | Literals | +|------------------------|--------------------------------------------|--------------------------------| +| Signed integers | `i8`, `i16`, `i32`, `i64`, `i128`, `isize` | `-10`, `0`, `1_000`, `123_i64` | +| Unsigned integers | `u8`, `u16`, `u32`, `u64`, `u128`, `usize` | `0`, `123`, `10_u16` | +| Floating point numbers | `f32`, `f64` | `3.14`, `-10.0e20`, `2_f32` | +| Strings | `&str` | `"foo"`, `"two\nlines"` | +| Unicode scalar values | `char` | `'a'`, `'α'`, `'∞'` | +| Booleans | `bool` | `true`, `false` | The types have widths as follows: @@ -40,4 +40,7 @@ There are a few syntaxes which are not shown above: } ``` +- All underscores in numbers can be left out, they are for legibility only. + So `1_000` can be written as `1000` (or `10_00`), and `123_i64` can be written as `123i64`. +