From 5cb5f12cda4af81456833992826b51fea22a2354 Mon Sep 17 00:00:00 2001 From: Krzosa Karol Date: Thu, 29 Sep 2022 15:24:56 +0200 Subject: [PATCH] Operator overloading test --- examples/operator_overloading.kl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 examples/operator_overloading.kl diff --git a/examples/operator_overloading.kl b/examples/operator_overloading.kl new file mode 100644 index 0000000..364545d --- /dev/null +++ b/examples/operator_overloading.kl @@ -0,0 +1,14 @@ + +Vec3 :: struct;; x: F32; y: F32; z: F32 +"+" :: (a: Vec3, b: Vec3): Vec3 ;; return Vec3{a.x+b.x, a.y+b.y, a.z+b.z} + + +main :: (): int + a := Vec3{1,1,1} + b := Vec3{2,3,4} + c := a + b + Assert(c.x == 3) + Assert(c.y == 4) + Assert(c.z == 5) + + return 0 \ No newline at end of file