From f5904b62012ca475c14ad55b7f2c0b0c5c48b362 Mon Sep 17 00:00:00 2001 From: Baitinq Date: Sun, 25 May 2025 22:49:18 +0200 Subject: Feature: Start adding structs support --- examples/22.src | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 examples/22.src (limited to 'examples/22.src') diff --git a/examples/22.src b/examples/22.src new file mode 100644 index 0000000..9d73d1a --- /dev/null +++ b/examples/22.src @@ -0,0 +1,34 @@ +import "!stdlib.src"; + +/* declare new struct type */ +let test = struct { + x: i64, + y: *i8, + z: bool +}; + +let main = () => i64 { + /* instanciate new struct. instanciating fields isn't supported here */ + let inst = test{}; + inst.x = 2; + inst.y = "hello"; + inst.z = true; + + println("Inst x: %d", inst.x); + println("Inst y: %s", inst.y); + println("Inst z: %d", inst.z); + + return 0; +}; + +/* + +Expected stdout: + +2 +hello +1 + +Expected return: 0 + +*/ -- cgit 1.4.1