mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 06:38:47 +00:00
40 lines
609 B
Odin
40 lines
609 B
Odin
package demo
|
|
|
|
BarBar :: struct {
|
|
x, y: int,
|
|
};
|
|
foo :: proc(x: int) -> (b: BarBar) {
|
|
return;
|
|
}
|
|
|
|
main :: proc() {
|
|
Foo :: enum {A=1, B, C, D};
|
|
Foo_Set :: bit_set[Foo];
|
|
foo_set := Foo_Set{.A, .C};
|
|
|
|
array := [4]int{3 = 1, 0 .. 1 = 3, 2 = 9};
|
|
slice := []int{1, 2, 3, 4};
|
|
|
|
@thread_local a: int;
|
|
|
|
x := i32(1);
|
|
y := i32(2);
|
|
z := x + y;
|
|
w := z - 2;
|
|
|
|
f := foo;
|
|
|
|
c := 1 + 2i;
|
|
q := 1 + 2i + 3j + 4k;
|
|
|
|
s := "Hellope";
|
|
|
|
bb := BarBar{1, 2};
|
|
pc: proc "contextless" (x: i32) -> BarBar;
|
|
po: proc "odin" (x: i32) -> BarBar;
|
|
e: enum{A, B, C};
|
|
u: union{i32, bool};
|
|
u1: union{i32};
|
|
um: union #maybe {^int};
|
|
}
|