summaryrefslogtreecommitdiff
path: root/code/main.felan
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-04-14 12:55:08 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-04-14 12:55:08 +0330
commit038bbfc95cf79e1be48b1926e9893e2a12a3b92a (patch)
tree7cfcf33b7f431acbb2edb4201dfc30f7e08acf3d /code/main.felan
parentf6a2a2ed20376f6ba677248b0dcf5d0ddceaeef7 (diff)
add arrays
Diffstat (limited to 'code/main.felan')
-rw-r--r--code/main.felan63
1 files changed, 11 insertions, 52 deletions
diff --git a/code/main.felan b/code/main.felan
index 79a7dd2..a49972b 100644
--- a/code/main.felan
+++ b/code/main.felan
@@ -1,63 +1,22 @@
-byte :: i8;
-ubyte :: u8;
-
-short :: i16;
-ushort :: u16;
-
-int :: i32;
-uint :: u32;
-
-long :: i64;
-ulong :: u64;
-
-// short_float :: f16;
-float :: f32;
-double :: f64;
-long_double :: f128;
-
-usize :: u64;
-
main :: () -> void {
- a := 2;
- println(@typeOf(a) == i64);
-};
-
-print_rev :: (value:u64) -> void {
- putc 'a';
- value := value;
- while {
- putc '0' + @cast(value % 10,u8);
- value /= 10;
- value != 0;
- } {}
+ a : [10]u8 = undefined;
+ a[0] = 2;
+ print(123);
};
-print_rev :: (value:i64) -> void {
- putc 'b';
+print :: (value:i64)->void{
value := value;
+ a : [20]u8 = undefined;
+ i := 0;
while {
- putc '0' + @cast(value % 10,u8);
+ a[i] = '0' + @cast(value % 10,u8);
+ i += 1;
value /= 10;
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';
+ while i > 0 {
+ putc a[i-1];
+ i -= 1;
}
};
-
-println :: (value:bool) -> void {
- print(value);
- putc '\n';
-};