summaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-04-11 20:05:21 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-04-11 20:05:21 +0330
commitf6a2a2ed20376f6ba677248b0dcf5d0ddceaeef7 (patch)
treef08d22d6c3c6bfe80a384c4eb437708d447345ec /code
parent37f4ca67e760fee528b16f4a5aa56821935976a8 (diff)
add @typeOf
Diffstat (limited to 'code')
-rw-r--r--code/main.felan48
1 files changed, 22 insertions, 26 deletions
diff --git a/code/main.felan b/code/main.felan
index 583c05d..79a7dd2 100644
--- a/code/main.felan
+++ b/code/main.felan
@@ -17,33 +17,9 @@ long_double :: f128;
usize :: u64;
-t :: f(7);
-
-f :: (a:i64)->i64{
- if a == 0 || a == 1
- return 0;
- else
- return f(a-1)+f(a-2);
-};
-
main :: () -> void {
- a :i64 = 12;
- b :u64 = 34;
- print_rev(t);
- print_rev(a);
- print_rev(b);
- print_rev();
- c : ()->void = a;
- c();
- a();
-};
-
-a :: () -> void {
- putc 'x';
-};
-
-print_rev :: ()-> void {
- putc 'c';
+ a := 2;
+ println(@typeOf(a) == i64);
};
print_rev :: (value:u64) -> void {
@@ -65,3 +41,23 @@ print_rev :: (value:i64) -> void {
value != 0;
} {}
};
+
+print :: (value:bool) -> void {
+ if value {
+ putc 't';
+ putc 'r';
+ putc 'u';
+ putc 'e';
+ } else {
+ putc 'f';
+ putc 'a';
+ putc 'l';
+ putc 's';
+ putc 'e';
+ }
+};
+
+println :: (value:bool) -> void {
+ print(value);
+ putc '\n';
+};