summaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-04-16 10:39:34 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-04-16 10:39:34 +0330
commit5d9a1ab17baa4e6f1b0543d92e849c06a56ccf59 (patch)
tree5e9af1b2c2eae7056952eb33531a00f24f2279c4 /code
parentcc12a3a946303ae89ce2076b3c17d5d35d7e864f (diff)
add better array type system
Diffstat (limited to 'code')
-rw-r--r--code/main.felan71
1 files changed, 3 insertions, 68 deletions
diff --git a/code/main.felan b/code/main.felan
index 23c774b..470479f 100644
--- a/code/main.felan
+++ b/code/main.felan
@@ -5,76 +5,11 @@ main :: () -> void {
putc a[i];
i += 1;
}
+ print(a);
};
-print :: (value:[10]u8)->void{
- println(23);
-};
-
-println :: ()->void{
- putc '\n';
-};
-
-println :: (value:i64)->void{
- print(value);
- putc '\n';
-};
-
-println :: (value:u64)->void{
- print(value);
- putc '\n';
-};
-
-println :: (value:bool)->void{
- print(value);
- putc '\n';
-};
-
-print :: (value:i64)->void{
- value := value;
- a : [20]u8 = undefined;
+print :: (value:[]u8)->void{
i := 0;
- while {
- a[i] = '0' + @cast(value % 10,u8);
- i += 1;
- value /= 10;
- value != 0;
- } {}
-
- while i > 0 {
- putc a[i-1];
- i -= 1;
- }
-};
-
-print :: (value:u64)->void{
- value := value;
- a : [20]u8 = undefined;
- i := 0;
- while {
- a[i] = '0' + @cast(value % 10,u8);
- i += 1;
- value /= 10;
- value != 0;
- } {}
-
- while i > 0 {
- putc a[i-1];
- i -= 1;
- }
+ putc 'h';
};
-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';
- }
-};