diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-08 21:20:00 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-08 21:20:00 +0330 |
commit | 40c7100791e9cb637d83d3a4970f6f383314ed31 (patch) | |
tree | ea4cb06975c60231ff33bc5e65f5d694c9d6f864 /code | |
parent | 20ff73d84b85db77aecb2171ce4d0e13253cccfd (diff) |
add a way for member function
Diffstat (limited to 'code')
-rw-r--r-- | code/main.felan | 34 |
1 files changed, 24 insertions, 10 deletions
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(); }; |