ما هو الاسم الرسمي لهذا بناء الجملة؟
-
01-10-2019 - |
سؤال
في بعض الأحيان في المخطط ، لدي وظائف تأخذ حجج مثل هذه
add 3 4
ماذا تسمي هذا النوع من "القائمة" حيث تكون العناصر مثل a1 a2 a3
؟ لا أعتقد أنه يمكنك تسميتها قائمة لأن القوائم موجودة في قوسين والعناصر يتم فصلها.
المحلول
يستخدم LISP بادئة أو بناء جملة الترميز البولندية.
التدوين البولندي ، المعروف أيضًا باسم تدوين البادئة ، هو شكل من أشكال التدوين للمنطق والحساب والجبر. ميزة التمييز الخاصة بها هي أنها تضع المشغلين على يسار معاملاتهم. إذا تم إصلاح قوس المشغلين ، فإن النتيجة هي بناء جملة تفتقر إلى أقواس أو أقواس أخرى ، والتي لا يزال من الممكن تحليلها دون غموض.
add
هو المشغل والجزء الصحيح هي المعاملات.
لم يتم إصلاح قوس المشغلين ، لذا يستخدم Lisp Parens في بناء الجملة لتجميع التعبيرات.
نصائح أخرى
بيان (إضافة 3 4) هو "تطبيق الوظيفة" من حساب التفاضل والتكامل لامدا. 3 4 من التعبير هي روابط للمعلمات. بدلاً من ذلك ، إنها قائمة المعلمات للدالة.