دليل سريع
دليل سريع
Section titled “دليل سريع”مرجع سريع لجميع عناصر بناء الجملة في كنوز.
المتغيرات
Section titled “المتغيرات”دع ثابت = 10; // ثابت (غير قابل للتغيير)دع متغير قابل = 20; // قابل للتغييردع مع_نوع: صحيح = 30; // مع تحديد النوعالأنواع الأساسية
Section titled “الأنواع الأساسية”صحيح // عدد صحيحص64 // صحيح 64-بتعشري // عدد عشريع64 // عشري 64-بتنص // سلسلة نصيةمنطقي // صح أو خطأحرف // حرف واحدالعمليات
Section titled “العمليات”// حسابية+ - * / %
// مقارنة== != < > <= >=
// منطقيةو أو !&& ||
// إسناد= += -= *= /= %=
// نطاق.. // حصري..= // شاملالدوال
Section titled “الدوال”// تعريف بسيطدالة تحية() { اطبع("مرحباً");}
// مع معاملاتدالة جمع(أ: صحيح, ب: صحيح) { اطبع_صحيح(أ + ب);}
// مع قيمة مُرجعةدالة مربع(س: صحيح) -> صحيح { أرجع س * س;}
// لامدادع ضعف = |س: صحيح| -> صحيح { س * 2 };التحكم في التدفق
Section titled “التحكم في التدفق”// شرطإذا شرط { // ...} وإلا إذا شرط_آخر { // ...} وإلا { // ...}
// حلقة طالماطالما شرط { // ...}
// حلقة لكللكل عنصر في مجموعة { // ...}
// حلقة بنطاقلكل ت في 0..10 { // ...}
// حلقة لا نهائيةكرر { // ... إذا شرط_خروج { أوقف; }}
// التخطيتابع; // تخطي للتكرار التاليأوقف; // الخروج من الحلقةالمطابقة
Section titled “المطابقة”طابق قيمة { 0 => { اطبع("صفر"); } 1 | 2 | 3 => { اطبع("صغير"); } 4..=10 => { اطبع("متوسط"); } _ => { اطبع("افتراضي"); }}المجموعات
Section titled “المجموعات”// مصفوفة (حجم ثابت)دع أ: [صحيح; 5] = [1, 2, 3, 4, 5];
// صفدع ص = (10, "نص", صح);دع أول = ص.0;
// متجهدع متغير م: متجه<صحيح> = متجه[];م.ادفع(10);
// قاموسدع متغير ق: قاموس<نص, صحيح> = قاموس[];ق.أضف("مفتاح", 100);الهياكل
Section titled “الهياكل”هيكل اسم_الهيكل { حقل١: نوع١, حقل٢: نوع٢}
نفذ اسم_الهيكل { دالة جديد() -> ذاتي { أرجع ذاتي { حقل١: قيمة, حقل٢: قيمة }; }
دالة طريقة(&ذاتي) { // ... }}التعدادات
Section titled “التعدادات”تعداد اسم_التعداد { قيمة١, قيمة٢, قيمة٣(نوع)}
// الاختيارياختياري<ن> // بعض(ق) أو عدم
// النتيجةنتيجة<ن, خ> // موافق(ق) أو فشل(خ)السمات
Section titled “السمات”سمة اسم_السمة { دالة طريقة(&ذاتي);}
نفذ اسم_السمة لـ اسم_الهيكل { دالة طريقة(&ذاتي) { // التنفيذ }}
// الأنواع المرتبطة المعممة (GATs) — جديد!سمة حاوية { نوع عنصر<ط>; دالة أول(&ذاتي) -> صحيح;}الأنواع العامة
Section titled “الأنواع العامة”// هيكل عامهيكل صندوق<ن> { قيمة: ن}
// دالة عامةدالة اطبع<ن>(قيمة: ن) { // ...}
// ثوابت عامةهيكل مصفوفة<ن, ثابت حجم: صحيح> { عناصر: [ن; حجم]}المراجع
Section titled “المراجع”&متغير // مرجع&متغير ت // مرجع قابل للتغيير*مرجع // فك المرجعمعالجة الأخطاء
Section titled “معالجة الأخطاء”جرب { // كود قد يفشل} التقط خطأ { // معالجة الخطأ} أخيرا { // تنظيف دائم}
ألق "رسالة الخطأ";التزامن
Section titled “التزامن”// خيط جديد (يستخدم الخيوط الخضراء تلقائياً)دع خ = أطلق || { // كود الخيط};خ.انضم();
// الخيوط الخضراء (M:N) — جديد!دع مقبض = أطلق(عمل_فرعي());دع نتيجة = انتظر(مقبض);تنازل(); // السماح لخيوط أخرى بالعمل
// قفلدع قفل = قفل_تبادلي(0);{ دع م = قفل.أقفل(); // التعديل الآمن}
// قناةدع (مرسل, مستقبل) = قناة();مرسل.أرسل(قيمة);دع ق = مستقبل.استقبل();
// قناة خضراءدع قخ = قناة_خضراء(10);إرسال_أخضر(قخ, 42);دع ق = استقبال_أخضر(قخ);الملفات
Section titled “الملفات”// القراءةدع محتوى = اقرأ_ملف("مسار/الملف");
// الكتابةاكتب_ملف("مسار/الملف", "المحتوى");
// مقبض ملفدع ملف = افتح_ملف("مسار", "r");دع سطر = اقرأ_سطر_ملف(ملف);أغلق_ملف(ملف);الطباعة
Section titled “الطباعة”اطبع("نص"); // نصاطبع_سطر!("نص {}", متغير); // مع تنسيقاطبع_صحيح(42); // عدد صحيحاطبع_عشري(3.14); // عدد عشريالرياضيات
Section titled “الرياضيات”جذر_تربيعي(16.0) // 4.0قوة_ع(2.0, 3.0) // 8.0جيب(0.0) // 0.0جتا(0.0) // 1.0تقريب(3.7) // 4.0التحويل
Section titled “التحويل”صحيح_لنص(42) // "42"عشري_لصحيح(3.7) // 3دع ت = وقت(); // الوقت الحالينم(1000); // انتظار 1 ثانيةالذاكرة
Section titled “الذاكرة”دع م = احجز(1024); // حجز 1 كيلوبايتحرر(م); // تحرير الذاكرةرموز خاصة
Section titled “رموز خاصة”ذاتي // المثيل الحالي_ // تجاهل (في المطابقة)-> // نوع القيمة المُرجعة=> // في عبارات المطابقة:: // فاصل المسار