استورد أساسي::رايليب; استورد أساسي::ويب; غير_آمن خارجي absolute(number: ص32) -> ص32 = سي("libc.so.6", "abs"); // User identifiers and record fields keep their own names in all three files. سجل Asset { filename: نص, untouched: نص } دالة ابدأ_الرئيسية() -> ص64 { إذا غير_آمن absolute(-7) لا يطابق 7 { أرجع 11; } دع asset = Asset { filename: "docs/examples/assets/raylib-sprites.png", untouched: "مسار/é.png\0A" }; إذا asset::filename لا يطابق "docs/examples/assets/raylib-sprites.png" { أرجع 1; } إذا asset::untouched لا يطابق "مسار/e\u{0301}.png\0A" { أرجع 2; } دع a: رايليب::متجه2 = رايليب::متجه2 { س: 1.25, ص: 2.5 }; دع b: رايليب::متجه2 = رايليب::متجه2 { س: a::س, ص: a::ص }; إذا b::س لا يطابق 1.25 أو b::ص لا يطابق 2.5 { أرجع 3; } دع key: رايليب::مفتاح = رايليب::مفتاح_مسافة; إذا key لا يطابق رايليب::مفتاح_مسافة { أرجع 4; } دع flags = رايليب::علم_نافذة_قابلة_للتحجيم | رايليب::علم_تلميح_تزامن_رأسي; إذا flags لا يطابق رايليب::علم_نافذة_قابلة_للتحجيم | رايليب::علم_تلميح_تزامن_رأسي { أرجع 5; } دع budget: ويب::ميزانية_تقدم = ويب::ميزانية_التقدم(); إذا budget::حد_التعليمات لا يطابق 4096 { أرجع 6; } دع font = رايليب::الخط_الافتراضي(); إذا لا font::نجاح { اطبع(font::error::الرسالة); أرجع 7; } دع english = رايليب::قس_النص_موسعا(font::قيمة, "سلام ASPL 123", 32.0, 0.0); دع arabic = رايليب::قس_النص_موسعا(font::قيمة, "سلام ASPL 123", 32.0, 0.0); إذا لا english::نجاح أو لا arabic::نجاح { أرجع 8; } إذا english::value::س لا يطابق arabic::value::س { أرجع 9; } دع invalid = رايليب::قس_النص("bad\ttext", 32); إذا invalid::نجاح أو invalid::error::الرمز لا يطابق "raylib.invalid_text" { أرجع 10; } اطبع(invalid::error::الرسالة); اطبع("\n"); اطبع(asset::filename); اطبع("\n"); اطبع(asset::untouched); اطبع("\nidentity and literals complete\n"); أرجع 0; }