aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-01-17 23:36:07 +0000
committerGinger Bill <bill@gingerbill.org>2017-01-17 23:36:07 +0000
commit2af9fb79dc528830aa2b57943d7d69074a5b399a (patch)
tree79801829328d20a74f01e54b1b446d7e8b9e733d /code
parent367d307dc48fb4ee6815141d2f22b69a0996eb66 (diff)
Change cast syntax, int(x), []byte(s), (^int)(p)
Diffstat (limited to 'code')
-rw-r--r--code/demo.odin11
1 files changed, 6 insertions, 5 deletions
diff --git a/code/demo.odin b/code/demo.odin
index 83d9f09e0..9fb3e9aad 100644
--- a/code/demo.odin
+++ b/code/demo.odin
@@ -10,20 +10,22 @@
#import "utf8.odin";
main :: proc() {
- foo :: proc(x: ^i32) {
+ foo :: proc(x: ^i32) -> (int, int) {
fmt.println("^int");
+ return 123, int(x^);
}
foo :: proc(x: rawptr) {
fmt.println("rawptr");
}
+
THINGI :: 14451;
THINGF :: 14451.1;
- a: i32;
+ a: i32 = 111111;
b: f32;
c: rawptr;
- foo(^a);
+ fmt.println(foo(^a));
foo(^b);
foo(c);
// foo(nil);
@@ -36,12 +38,11 @@ main :: proc() {
fmt.printf("int arg, i=%d\n", i);
}
foo :: proc(f: f64) {
- i := f as int;
+ i := int(f);
fmt.printf("f64 arg, f=%d\n", i);
}
foo();
- foo(THINGI as int);
foo(int(THINGI));
// foo(THINGI);
foo(THINGF);