From 40c7100791e9cb637d83d3a4970f6f383314ed31 Mon Sep 17 00:00:00 2001 From: A404M Date: Thu, 8 May 2025 21:20:00 +0330 Subject: add a way for member function --- code/main.felan | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) (limited to 'code') diff --git a/code/main.felan b/code/main.felan index 4035a51..0bc0209 100644 --- a/code/main.felan +++ b/code/main.felan @@ -1,17 +1,31 @@ @import("basic.felan"); +// @import("lib/print.felan"); -main :: () -> void { - a := false; - b :: true; - lazy c := a; - a = true; - if c { - putc 'a'; +print :: (a:bool) -> void { + if a { + putc 't'; + putc 'r'; + putc 'u'; + putc 'e'; }else{ - putc 'b'; + putc 'f'; + putc 'a'; + putc 'l'; + putc 's'; + putc 'e'; } }; -__sum__ :: (left:i8,right:i8)->i8{ - return @add(left,right); +st :: struct { + p:()->void; +}; + +print :: ()->void{ + print(true); +}; + +main :: () -> void { + s : st = undefined; + s.p = print; + s.p(); }; -- cgit v1.2.3