diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2019-11-21 14:23:59 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-11-21 14:23:59 +0000 |
| commit | 400f12f31f32d2a46e93cf21d4dd1ec3ad51e1f7 (patch) | |
| tree | 1a9be965fd45248f7c16ba4d20039d38fc822bdb /examples | |
| parent | 2c5a84bb78b981b61c55e4a5afba303bfe2d8e01 (diff) | |
Update demo.odin
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/demo/demo.odin | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/examples/demo/demo.odin b/examples/demo/demo.odin index 276f97a22..c7a24fd7a 100644 --- a/examples/demo/demo.odin +++ b/examples/demo/demo.odin @@ -35,7 +35,7 @@ the_basics :: proc() { // A comment my_integer_variable: int; // A comment for documentaton - + // Multi-line comments begin with /* and end with */. Multi-line comments can // also be nested (unlike in C): /* @@ -113,6 +113,9 @@ the_basics :: proc() { // Constants can be explicitly typed like a variable declaration: Y : int : 123; Z :: Y + 7; // constant computations are possible + + _ = my_integer_variable; + _ = x; } } @@ -151,15 +154,15 @@ control_flow :: proc() { // Range-based for loop // The basic for loop - for i := 0; i < 10; i += 1 { - fmt.println(i); + for j := 0; j < 10; j += 1 { + fmt.println(j); } // can also be written - for i in 0..<10 { - fmt.println(i); + for j in 0..<10 { + fmt.println(j); } - for i in 0..9 { - fmt.println(i); + for j in 0..9 { + fmt.println(j); } // Certain built-in types can be iterated over @@ -256,7 +259,7 @@ control_flow :: proc() { return 1; } - switch i := 0; i { + switch j := 0; j { case 0: case one_angry_dwarf(): } @@ -827,6 +830,7 @@ implicit_context_system :: proc() { } my_custom_allocator :: mem.nil_allocator; + _ = c; // By default, the context value has default values for its parameters which is // decided in the package runtime. What the defaults are are compiler specific. @@ -1144,7 +1148,8 @@ map_type :: proc() { // can be done in two ways: elem, ok := m["Bob"]; exists := "Bob" in m; - + _ = elem; + _ = exists; } implicit_selector_expression :: proc() { |