استنباط النوع
المترجم ذكي بحيث يمكنه استنباط نوع المتغير عند تعيين قيمة له. وهذا يكون عن طريق الكلمة المفتاحية ليكن. فمثلا عادة ما نستخدم الشكل الآتي للتعريف :
المتغير ا صحيح := 10
كون بذلك قد عرفنا بمتغير ا ذي نوع صحيح و اعطيناه القيمة 10. ماذا لو اردنا تخفيف العبارة أو اننا لا نعلم نوع مستسصدر من مكتبة أخرى ؟
هنا يأتي دور المترجم ليستنتج النوع بدل المطور. مثلا:
ليكن ا := 10
العبارتنان التعريفيتان لهما نفس الأثر : نحصل على متغير عدد صحيح ذي القيمة 10، لكن المترجم هو الذي استنتجها من خلال العدد 10.
الدالة الاصل() {
ليكن ا := 10
المتغير ع ۢ صحيح
ع := ؏ ا
اكتب(ڨ ع )
}