Hello, Faber
اكتب أصغر برنامج Faber مفيد: نقطة دخول حزمة تقوم بتنسيق نص وطباعته.
المتطلبات الأساسية#
أكمل التثبيت والتحميل أولاً. ينبغي أن يكون لديك ثنائي faber في PATH وطرفية في دليل عمل يمكنك إنشاء ملفات فيه.
إنشاء حزمة#
mkdir salve-munde
cd salve-munde
mkdir src
cat > faber.toml <<'EOF'
[package]
name = "salve-munde"
version = "0.1.0"
EOFدالة salve(نص nomen) → نص {
ثابت نص msg ← "Salve, §!"(nomen)
أعد msg
}
بداية {
ثابت نص m ← salve("munde")
اعرض m
}التحقق منها#
faber check .يقوم faber check بتشغيل الواجهة الأمامية: التحليل المعجمي، والتحليل النحوي، وفحص الأنواع، والتبسيط بقدر كافٍ لاكتشاف أخطاء الحزمة الاعتيادية دون بناء ثنائي أصلي. إذا فشل الأمر، اقرأ رمز التشخيص أولاً؛ صُممت تشخيصات Faber لتكون مقابض بحث مستقرة.
تشغيله#
faber run .الناتج المتوقع:
Salve, munde!ما استخدمته للتو#
| المصدر | المعنى |
|---|---|
functio salve(textus nomen) → textus | دالة باسم salve، معامل نوعه نصي أولاً، إرجاع نصي |
fixum textus msg ← ... | ربط غير قابل للتغيير |
"Salve, §!"(nomen) | سلسلة منسقة مع استيفاء عرضي |
redde msg | إرجاع القيمة |
بداية | نقطة دخول الحزمة |
nota m | طباعة قيمة (ملاحظة/ناتج) |
إثبات اللغة#
البرنامج أعلاه هو العرض المرجعي باللاتينية. يمكن لعروض القارئ تقديم نفس البرنامج الدلالي بحزم كلمات مفتاحية مختلفة مع الحفاظ على الرموز والمعرّفات. ابدأ بالإثبات الكامل في لغة القارئ قبل كتابة حزم غير لاتينية.
التالي#
| السابق | التالي |
|---|---|
| التثبيت والتحميل | الأوامر التي ستستخدمها |