الاسترداد من إخفاق تحليل الصحيح
لبات 0.7.0 · الإصدار الحالي
مصدر مورّد كامل وتجهيز ونتائج مفحوصة لـلبات 0.7.0.
محتويات الصفحة
الغرض والتجهيز
المتصفح والمضيف الأصلي، لبات 0.7.0. أرسل 256 ثم 41. يعيد تحليل u8 الرمز number-out-of-range؛ وينجح تحليل i64 ويطبع 42. الحالة 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
- لا يتطلب معرفة سابقة لفتحه وفحصه.
أسطر الإدخال: ["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;
}
النتائج المتوقعة
{
"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
- لا يتطلب معرفة سابقة لفتحه وفحصه.
أسطر الإدخال: ["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.
}
النتائج المتوقعة
{
"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"
}
}افحص النتيجة
تعرض بطاقات المصدر مدخلات الفهرس ونتائجه الدقيقة. لا يترجم تغيير اللغة المصدر المورّد. يحفظ التنزيل بايتات المصدر الأصلية.