// ثوابت مستوى الوحدة تُحسب قبل تشغيل الرئيسية.
استورد std.io.println;
استورد std.text.number;
دع العرض: عدد = 16;
دع الارتفاع: عدد = 9;
دع المساحة: عدد = العرض * الارتفاع;
دع الرايات: عدد = (1 << 3) | (1 << 1);
دع عريض: منطقي = العرض > الارتفاع;
عرف الرئيسية(): عدد {
اطبع_سطر(عدد_إلى_نص(المساحة));
اطبع_سطر(عدد_إلى_نص(الرايات));
إذا (عريض) {
اطبع_سطر("عريض");
};
أرجع 0;
}// Module-level constants are evaluated before main runs.
import std.io.println;
import std.text.number;
let width: int = 16;
let height: int = 9;
let area: int = width * height;
let flags: int = (1 << 3) | (1 << 1);
let is_wide: bool = width > height;
def main(): int {
println(int_to_text(area));
println(int_to_text(flags));
if (is_wide) {
println("wide");
};
return 0;
}
التشغيل
بالمفسر، دون ترجمة:
./build/sultanc run examples/ar/basics/constants.snأو ترجمه إلى ملف تنفيذي:
./build/sultanc examples/ar/basics/constants.sn -o build/example && ./build/example