لبات ASPLلبات 0.7.0

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

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

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

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

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

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

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

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

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

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

    المتصفح والمضيف الأصلي، لبات 0.7.0. أرسل 12x ثم 41. يعيد تحليل f32 الرمز invalid-number؛ وينجح تحليل f64 ويطبع 42. الحالة 0.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    fn start_main() -> i64 {
        print("first: ");
        let invalid: result<f32> = parse_f32(read_line());
        if (invalid::ok) {
            return 1;
        }
        print(invalid::error::code);
        print("\nsecond: ");
        let valid: result<f64> = parse_f64(read_line());
        if (valid::ok) {
            if (format_f64(0.5) not match "0.5") { return 2; }
            if (format_f32(1.0000000596046448) not match "1.00000012") { return 3; }
            print(format_f64(valid::value + 1.0));
            print("\n");
            return 0;
        }
        return 4;
    }
    
    تنزيل parse-float.aspl

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

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

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

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

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

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

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

    fn ابدأ_الرئيسية() -> ص64 {
        اطبع("first: ").
        let سيئ: نتيجة<f32> = parse_f32(اقرأ_سطر()).
        إذا (سيئ::ok) { أرجع 1. }
        print(سيئ::الخطأ::code).
        print("\nsecond: ").
        دع جيد: result<ع64> = حلل_ع64(read_line()).
        if (جيد::نجاح) {
            إذا (format_f64(0.5) not match "0.5") { return 2. }
            if (نسق_ع32(1.0000000596046448) not match "1.00000012") { أرجع 3. }
            اطبع(نسق_ع64(جيد::value + 1.0)).
            print("\n").
            أرجع 0.
        }
        return 4.
    }
    
    تنزيل parse-float.mixed.aspl

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

    افحص النتيجة

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

    تصفح الصفحات