لبات ASPLلبات 0.7.0

البحث في التوثيق

يبدأ البحث بالتوثيق الحالي بالعربية · لبات 0.7.0

اكتب اسما كاملا مثل read_line أو كلمات عن الموضوع.

    English
    ملفات المصدر

    افتح ملف .aspl أو .لبات بترميز UTF-8، حتى 1 MiB، في مسودة جديدة. يبقى الملف في هذا المتصفح ولا يُشغّل تلقائياً.

    معالجة نتيجة قابلة للاسترداد

    لبات 0.7.0 · الإصدار الحالي

    مصدر مورّد كامل وتجهيز ونتائج مفحوصة لـلبات 0.7.0.

    محتويات الصفحة

    الغرض والتجهيز

    المتصفح والمضيف الأصلي، لبات 0.7.0. يفحص فرعي النجاح والإخفاق ويطبع hello aspl empty-name ويعيد 0. يعالج النتيجة الفاشلة دون توقف.

    اقرأ المرجع الحالي. لا تلزم وحدة مصدر أو مكتبة خارجية.

    المصدر العربي

    يفتح هذا المصدر الكامل المورّد مسودة جديدة. جهز المدخلات والملفات المعلنة في تلك المسودة ثم اختر التشغيل صراحة.

    المتصفح والمضيف الأصلي · لبات 0.7.0 · مصدر عربي

    التنفيذ: المتصفح والمضيف الأصلي · لبات 0.7.0

    المتطلبات السابقة:
    • لا يتطلب معرفة سابقة لفتحه وفحصه.

    الإدخال: لا يحتاج إلى أسطر إدخال.

    دالة حي(الاسم: نص) -> نتيجة<نص> {
        إذا (الاسم يطابق "") {
            أرجع إخفاق("empty-name", "name was empty").
        }
        أرجع نجاح("hello " + الاسم).
    }
    دالة ابدأ_الرئيسية() -> ص64 {
        دع جيد: نتيجة<نص> = حي("aspl").
        إذا (جيد::نجاح) {
            اطبع(جيد::قيمة).
            اطبع(" ").
        } وإلا {
            أرجع 1.
        }
        دع سيئ: نتيجة<نص> = حي("").
        إذا (سيئ::نجاح) {
            أرجع 2.
        }
        اطبع(سيئ::الخطأ::الرمز).
        أرجع 0.
    }
    
    تنزيل نتائج.لبات

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "hello aspl empty-name",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "hello aspl empty-name"
      }
    }

    المصدر الإنجليزي

    يفتح هذا المصدر الكامل المورّد مسودة جديدة. جهز المدخلات والملفات المعلنة في تلك المسودة ثم اختر التشغيل صراحة.

    المتصفح والمضيف الأصلي · لبات 0.7.0 · مصدر إنجليزي

    التنفيذ: المتصفح والمضيف الأصلي · لبات 0.7.0

    المتطلبات السابقة:
    • لا يتطلب معرفة سابقة لفتحه وفحصه.

    الإدخال: لا يحتاج إلى أسطر إدخال.

    fn greet(name: string) -> result<string> {
        if (name matches "") {
            return failure("empty-name", "name was empty");
        }
        return success("hello " + name);
    }
    fn start_main() -> i64 {
        let valid: result<string> = greet("aspl");
        if (valid::ok) {
            print(valid::value);
            print(" ");
        } else {
            return 1;
        }
        let invalid: result<string> = greet("");
        if (invalid::ok) {
            return 2;
        }
        print(invalid::error::code);
        return 0;
    }
    
    تنزيل results.aspl

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "hello aspl empty-name",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "hello aspl empty-name"
      }
    }

    المصدر المختلط

    يفتح هذا المصدر الكامل المورّد مسودة جديدة. جهز المدخلات والملفات المعلنة في تلك المسودة ثم اختر التشغيل صراحة.

    المتصفح والمضيف الأصلي · لبات 0.7.0 · مصدر مختلط

    التنفيذ: المتصفح والمضيف الأصلي · لبات 0.7.0

    المتطلبات السابقة:
    • لا يتطلب معرفة سابقة لفتحه وفحصه.

    الإدخال: لا يحتاج إلى أسطر إدخال.

    fn greet(name: string) -> نتيجة<string> {
        إذا (name matches "") {
            return إخفاق("empty-name", "name was empty");
        }
        return نجاح("hello " + name);
    }
    fn ابدأ_الرئيسية() -> i64 {
        دع good: result<string> = greet("aspl").
        if (good::نجاح) {
            اطبع(good::value);
            print(" ");
        } وإلا {
            return 1;
        }
        let bad: نتيجة<string> = greet("");
        إذا (bad::ok) {
            أرجع 2.
        }
        print(bad::الخطأ::code);
        return 0;
    }
    
    تنزيل results.mixed.aspl

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "hello aspl empty-name",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "hello aspl empty-name"
      }
    }

    افحص النتيجة

    تعرض بطاقات المصدر مدخلات الفهرس ونتائجه الدقيقة. لا يترجم تغيير اللغة المصدر المورّد. يحفظ التنزيل بايتات المصدر الأصلية.

    تصفح الصفحات