aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-08 21:20:00 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-08 21:20:00 +0330
commit40c7100791e9cb637d83d3a4970f6f383314ed31 (patch)
treeea4cb06975c60231ff33bc5e65f5d694c9d6f864 /code
parent20ff73d84b85db77aecb2171ce4d0e13253cccfd (diff)
add a way for member function
Diffstat (limited to 'code')
-rw-r--r--code/main.felan34
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();
};