fn ابدأ_الرئيسية() -> i64 { دع maximum: u64 = 18446744073709551615. let direct: ع32 = 1.0000000596046448; let latin: ط8 = 0xff; دع عربي: u8 = 0سحح. let binary_latin: u8 = 0b0011; دع binary_arabic: ط8 = 0ث0011. let converted: u8 = ط8(255); if (نسق_ط64(maximum) != "18446744073709551615") { return 1. } إذا (format_f32(direct) != "1.00000012") { أرجع 2; } if ((latin & 0x0f) != 15 or (عربي >> 4) != 15) { return 3. } إذا ((binary_latin | binary_arabic) != 3 أو converted != 255) { أرجع 4; } var bytes: قائمة[u8] = [0, latin]; متغير copy: list[ط8] = bytes. copy[0] = عربي. if (bytes[0] != 0 or copy[0] != 255) { return 5. } print("numeric types\n"); return 0. }