تخطَّ إلى المحتوى

الدوال المدمجة

مرجع شامل لجميع الدوال المدمجة في لغة كنوز.

الدالةالوصفمثال
اطبع(نص)طباعة نصاطبع("مرحباً")
اطبع_سطر!(نص)طباعة مع سطر جديداطبع_سطر!("مرحباً")
اطبع_صحيح(ص)طباعة عدد صحيحاطبع_صحيح(42)
اطبع_عشري(ع)طباعة عدد عشرياطبع_عشري(3.14)
اطبع_منطقي(م)طباعة قيمة منطقيةاطبع_منطقي(صح)
طباعة(تنسيق, ...)طباعة منسقةطباعة("{}", قيمة)
اطبع("رسالة بسيطة");
اطبع_صحيح(42);
اطبع_عشري(3.14159);
اطبع_منطقي(صح);
// طباعة منسقة مع القيم داخل النص
دع اسم = "أحمد";
دع عمر = 25;
اطبع_سطر!("الاسم: {اسم} العمر: {عمر}");
// طباعة منسقة بأسلوب printf
اطبع_سطر!("الرقم: {}", 42);
الدالةالوصفمثال
جذر_تربيعي(ع)الجذر التربيعيجذر_تربيعي(16.0) → 4.0
قوة_ع(قاعدة, أس)الأُسقوة_ع(2.0, 10.0) → 1024.0
مطلق_عشري(ع)القيمة المطلقةمطلق_عشري(-15.7) → 15.7
جيب(زاوية)جيب الزاويةجيب(0.0) → 0.0
جتا(زاوية)جيب تمام الزاويةجتا(0.0) → 1.0
عشوائي()رقم عشوائيعشوائي()
// الجذر التربيعي
دع جذر = جذر_تربيعي(144.0); // 12.0
// الأُس
دع قوة = قوة_ع(2.0, 10.0); // 1024.0
// القيمة المطلقة
دع مطلق = مطلق_عشري(-42.0); // 42.0
// المثلثات
دع جيب_صفر = جيب(0.0); // 0.0
دع جتا_صفر = جتا(0.0); // 1.0
الدالةالوصفمثال
تقريب(ع)التقريب لأقرب صحيحتقريب(3.7) → 4
أرضية(ع)التقريب للأسفلأرضية(3.7) → 3
سقف(ع)التقريب للأعلىسقف(3.2) → 4
دع ع = 3.7;
اطبع_صحيح(تقريب(ع)); // 4
اطبع_صحيح(أرضية(ع)); // 3
اطبع_صحيح(سقف(ع)); // 4
الدالةالوصفمثال
صحيح_لنص(ص)تحويل صحيح لنصصحيح_لنص(123) → "123"
صحيح_لعشري(ص)تحويل صحيح لعشريصحيح_لعشري(100) → 100.0
عشري_لصحيح(ع)تحويل عشري لصحيحعشري_لصحيح(3.9) → 3
منطقي_لنص(م)تحويل منطقي لنصمنطقي_لنص(صح) → "صح"
// صحيح إلى نص
دع كنص = صحيح_لنص(123);
اطبع(كنص);
// صحيح إلى عشري
دع كعشري = صحيح_لعشري(100);
اطبع_عشري(كعشري);
// عشري إلى صحيح
دع كصحيح = عشري_لصحيح(3.9);
اطبع_صحيح(كصحيح); // 3
// منطقي إلى نص
دع نص_منطقي = منطقي_لنص(صح);
اطبع(نص_منطقي);
الدالةالوصفمثال
طول(نص)طول النصطول("مرحبا") → 5
دع الطول = طول("مرحبا عالم");
اطبع_صحيح(الطول);
الدالةالوصفمثال
وقت()الوقت الحالي (ثواني منذ 1970)وقت()
دع الوقت_الحالي = وقت();
اطبع_صحيح(الوقت_الحالي);

دوال التزامن والخيوط الخضراء

Section titled “دوال التزامن والخيوط الخضراء”
الدالةالوصف
أطلق(دالة())إطلاق خيط أخضر
انتظر(مقبض)انتظار نتيجة خيط أخضر
تنازل()التنازل عن وقت التنفيذ
قناة_خضراء(سعة)إنشاء قناة خضراء
إرسال_أخضر(قناة, قيمة)إرسال قيمة عبر قناة خضراء
استقبال_أخضر(قناة)استقبال قيمة من قناة خضراء
// إطلاق خيط أخضر وانتظار النتيجة
دالة عمل(ن: صحيح) -> صحيح {
أرجع ن * 10;
}
دع مقبض = أطلق(عمل(5));
دع نتيجة = انتظر(مقبض);
اطبع("النتيجة:", نتيجة); // 50
الدالةالوصفمثال
احجز(حجم)حجز ذاكرةاحجز(100)
حرر(مؤشر)تحرير ذاكرةحرر(ذاكرة)
دع ذاكرة = احجز(100);
إذا ذاكرة != 0 {
// استخدم الذاكرة
حرر(ذاكرة);
}
الدالةالوصف
افتح_ملف(مسار, وضع)فتح ملف (“w”, “r”, “a”)
أغلق_ملف(ملف)إغلاق ملف
اكتب_نص_ملف(نص, ملف)كتابة في ملف
احذف_ملف(مسار)حذف ملف
موقع_ملف(ملف)موقع المؤشر في الملف
دع ملف = افتح_ملف("/tmp/test.txt", "w");
اكتب_نص_ملف("محتوى\n", ملف);
أغلق_ملف(ملف);
احذف_ملف("/tmp/test.txt");
دالة رئيسية() {
اطبع("=== الدوال المدمجة ===");
// الطباعة
اطبع("رسالة");
اطبع_صحيح(42);
اطبع_عشري(3.14);
// الرياضيات
اطبع("=== الرياضيات ===");
اطبع_عشري(جذر_تربيعي(144.0));
اطبع_عشري(قوة_ع(2.0, 10.0));
اطبع_عشري(مطلق_عشري(-42.0));
// التقريب
اطبع("=== التقريب ===");
اطبع_صحيح(تقريب(3.7));
اطبع_صحيح(أرضية(3.7));
اطبع_صحيح(سقف(3.2));
// التحويل
اطبع("=== التحويل ===");
دع كنص = صحيح_لنص(123);
اطبع(كنص);
// الوقت
اطبع("=== الوقت ===");
اطبع_صحيح(وقت());
// طول النص
اطبع("=== طول النص ===");
اطبع_صحيح(طول("مرحبا عالم"));
}