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