diff --git a/Examples.md b/Examples.md index b7ec0b4..d58354a 100644 --- a/Examples.md +++ b/Examples.md @@ -34,23 +34,29 @@ fn main (Skipping for now because we likely want "f-strings" in Husht, which require some thought/design.) ### Primitives + + + + + + + +
RustHusht
+ ``` fn main() { - // Variables can be type annotated. let logical: bool = true; let a_float: f64 = 1.0; // Regular annotation - let an_integer = 5i32; // Suffix annotation + let an_integer = 5i32; // Suffix annotation - // Or a default will be used. - let default_float = 3.0; // `f64` + let default_float = 3.0; // `f64` let default_integer = 7; // `i32` - // A type can also be inferred from context. - let mut inferred_type = 12; // Type i64 is inferred from another line. + // Can infer from another line; here i64: + let mut inferred_type = 12; inferred_type = 4294967296i64; - // A mutable variable's value can be changed. let mut mutable = 12; // Mutable `i32` mutable = 21; @@ -61,25 +67,24 @@ fn main() { let mutable = true; } ``` -<-> + + + ``` fn main - // Variables can be type annotated. let logical: bool = true let a_float: f64 = 1.0 // Regular annotation let an_integer = 5i32 // Suffix annotation - // Or a default will be used. let default_float = 3.0 // `f64` let default_integer = 7 // `i32` - // A type can also be inferred from context. - let mut inferred_type = 12 // Type i64 is inferred from another line. + // Can infer from another line; here i64: + let mut inferred_type = 12 inferred_type = 4294967296i64 - // A mutable variable's value can be changed. - let mut mutable = 12 // Mutable `i32` + let mut mutable = 12 // Mutable `i32` mutable = 21 // Error! The type of a variable can't be changed. @@ -87,4 +92,6 @@ fn main // Variables can be overwritten with shadowing. let mutable = true -``` \ No newline at end of file +``` + +
\ No newline at end of file