لبات ASPLلبات 0.7.0

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

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

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

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

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

    الاسترداد من إخفاق تحليل الصحيح

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

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

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

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

    المتصفح والمضيف الأصلي، لبات 0.7.0. أرسل 256 ثم 41. يعيد تحليل u8 الرمز number-out-of-range؛ وينجح تحليل i64 ويطبع 42. الحالة 0.

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

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

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

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

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

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

    أسطر الإدخال: ["256","41"]

    دالة ابدأ_الرئيسية() -> ص64 {
        اطبع("first: ").
        دع سيئ: نتيجة<ط8> = حلل_ط8(اقرأ_سطر()).
        إذا (سيئ::نجاح) {
            أرجع 1.
        }
        اطبع(سيئ::الخطأ::الرمز).
        اطبع("\سsecond: ").
        دع جيد: نتيجة<ص64> = حلل_ص64(اقرأ_سطر()).
        إذا (جيد::نجاح) {
            إذا (نسق_ص64(-9223372036854775808) لا يطابق "-9223372036854775808") { أرجع 2. }
            اطبع(نسق_ص64(جيد::قيمة + 1)).
            اطبع("\س").
            أرجع 0.
        }
        أرجع 3.
    }
    
    تنزيل تحليل-عدد-صحيح.لبات

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "first: number-out-of-range\nsecond: 42\n",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "first: number-out-of-range\nsecond: 42\n"
      }
    }

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

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

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

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

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

    أسطر الإدخال: ["256","41"]

    fn start_main() -> i64 {
        print("first: ");
        let invalid: result<u8> = parse_u8(read_line());
        if (invalid::ok) {
            return 1;
        }
        print(invalid::error::code);
        print("\nsecond: ");
        let valid: result<i64> = parse_i64(read_line());
        if (valid::ok) {
            if (format_i64(-9223372036854775808) not match "-9223372036854775808") { return 2; }
            print(format_i64(valid::value + 1));
            print("\n");
            return 0;
        }
        return 3;
    }
    
    تنزيل parse-int.aspl

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "first: number-out-of-range\nsecond: 42\n",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "first: number-out-of-range\nsecond: 42\n"
      }
    }

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

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

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

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

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

    أسطر الإدخال: ["256","41"]

    fn ابدأ_الرئيسية() -> ص64 {
        اطبع("first: ").
        let سيئ: نتيجة<u8> = parse_u8(اقرأ_سطر()).
        إذا (سيئ::ok) { أرجع 1. }
        print(سيئ::الخطأ::code).
        print("\nsecond: ").
        دع جيد: result<ص64> = حلل_ص64(read_line()).
        if (جيد::نجاح) {
            إذا (format_i64(-9223372036854775808) not match "-9223372036854775808") { return 2. }
            اطبع(نسق_ص64(جيد::value + 1)).
            print("\n").
            أرجع 0.
        }
        return 3.
    }
    
    تنزيل parse-int.mixed.aspl

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "first: number-out-of-range\nsecond: 42\n",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "first: number-out-of-range\nsecond: 42\n"
      }
    }

    افحص النتيجة

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

    تصفح الصفحات