البرنامج وحالة العملية
لبات 0.7.0 · الإصدار الحالي
دالة البداية الإلزامية ومجال حالة العملية في لبات 0.7.0.
محتويات الصفحة
دالة البداية
يبدأ برنامج لبات بالدالة الإلزامية ابدأ_الرئيسية / start_main في الملف الجذر. لا تأخذ معاملات وتعيد i64. تشمل التصريحات العليا الدوال والسجلات والاستيرادات. يمكن للبرامج الأصلية استخدام وحدات مصدر المستخدم والتصريحات الخارجية. توضع العبارات التنفيذية والروابط داخل الدوال.
لا يمكن استدعاء دالة البداية من المصدر. يفشل الفحص عند غيابها بالسبب missing-entry-function أو عند وجود توقيع غير صالح بالسبب invalid-entry-signature. ويفشل استدعاؤها بالسبب entry-call-not-allowed.
حالة العملية
أعد عددا صحيحا من 0 إلى 255 بوصفه حالة العملية. تنهي أي نتيجة أخرى التنفيذ بالنتيجة trap / invalid-process-status، ولا تختزل لبات القيمة. ينطبق عقد البداية نفسه على مضيف المتصفح والمضيف الأصلي في لبات 0.7.0.
الحالة والخرج مستقلان. الإرجاع العادي للقيمة 1 تنفيذ لبات ناجح. أخطاء المصدر والفخاخ والنتائج القابلة للاسترداد والإلغاء وفشل المضيف أو الموارد نتائج مختلفة. استخدم اطبع لإنتاج الخرج، والأوامر الأصلية لاصطلاحات حالة CLI.
مثال كامل
يعيد هذا المثال المفحوص الحالة 0 ولا ينتج خرجا. مفردات المصدر مستقلة عن لغة التوثيق.
التنفيذ: المتصفح والمضيف الأصلي · لبات 0.7.0
- لا يتطلب معرفة سابقة لفتحه وفحصه.
الإدخال: لا يحتاج إلى أسطر إدخال.
دالة ابدأ_الرئيسية() -> ص64 {
أرجع 0.
}
النتائج المتوقعة
{
"browser": {
"check": "success",
"class": "success",
"output": "",
"processStatus": 0
},
"native": {
"check": 0,
"status": 0,
"output": ""
}
}حدد نوع نتيجة دالة البداية وحالة العملية المعادة في المثال.
{
"browser": {
"check": "success",
"class": "success",
"output": "",
"processStatus": 0
},
"native": {
"check": 0,
"status": 0,
"output": ""
}
}