AR Language Documentation 4 Examples

Interactive code examples with syntax checking, compilation, and execution

← All Languages

1. Basic Example

Simple variable and arithmetic operations

📄 basic_example.hudhud

// العربية - مثال أساسي
// مثال أساسي بالكلمات المفتاحية الأصلية

متغير س = 10;
متغير ص = 20;
متغير مجموع = س + ص;

اطبع(مجموع);

2. Functions

Function declarations and calls

📄 functions.hudhud

// العربية - الدوال
// أمثلة على تعريف واستخدام الدوال

// دالة بسيطة
دالة رحب() {
    اطبع("مرحباً بالعالم!");
}

// دالة مع معاملات
دالة اجمع(أ, ب) {
    ارجع أ + ب;
}

// دالة متعددة المعاملات
دالة احسب(رقم١, رقم٢, عملية) {
    إذا (عملية == "جمع") {
        ارجع رقم١ + رقم٢;
    } وإلا إذا (عملية == "طرح") {
        ارجع رقم١ - رقم٢;
    } وإلا إذا (عملية == "ضرب") {
        ارجع رقم١ * رقم٢;
    } وإلا إذا (عملية == "قسمة") {
        ارجع رقم١ / رقم٢;
    } وإلا {
        ارجع 0;
    }
}

// دوال رياضية
دالة مربع(س) {
    ارجع س * س;
}

دالة مكعب(س) {
    ارجع س * س * س;
}

// استخدام الدوال
رحب();

متغير نتيجة١ = اجمع(5, 3);
اطبع(نتيجة١);

متغير نتيجة٢ = احسب(10, 5, "جمع");
اطبع(نتيجة٢);

متغير نتيجة٣ = احسب(10, 5, "ضرب");
اطبع(نتيجة٣);

متغير نتيجة_مربع = مربع(4);
اطبع(نتيجة_مربع);

متغير نتيجة_مكعب = مكعب(3);
اطبع(نتيجة_مكعب);

// تركيب الدوال
متغير المجموع = اجمع(مربع(3), مكعب(2));
اطبع(المجموع);

3. Loops

While and for loops

📄 loops.hudhud

// العربية - الحلقات
// أمثلة على الحلقات بالكلمات المفتاحية الأصلية

// حلقة بسيطة - مجموع من 1 إلى 5
متغير مجموع = 0;
متغير عداد = 1;

بينما (عداد <= 5) {
    مجموع = مجموع + عداد;
    عداد = عداد + 1;
}

مجموع;

4. Arrays

Array operations

📄 arrays.hudhud

// العربية - المصفوفات
// المصفوفات بالكلمات المفتاحية الأصلية

// إنشاء المصفوفات
متغير أرقام = [1, 2, 3, 4, 5];
متغير أسماء = ["فاطمة", "أحمد", "مريم"];

// الوصول إلى العناصر
متغير الأول = أرقام[0];
متغير الثاني = أرقام[1];

// مصفوفة فارغة
متغير قائمة = [];