سؤال

في بعض الأحيان في المخطط ، لدي وظائف تأخذ حجج مثل هذه

add 3 4

ماذا تسمي هذا النوع من "القائمة" حيث تكون العناصر مثل a1 a2 a3 ؟ لا أعتقد أنه يمكنك تسميتها قائمة لأن القوائم موجودة في قوسين والعناصر يتم فصلها.

هل كانت مفيدة؟

المحلول

يستخدم LISP بادئة أو بناء جملة الترميز البولندية.

التدوين البولندي ، المعروف أيضًا باسم تدوين البادئة ، هو شكل من أشكال التدوين للمنطق والحساب والجبر. ميزة التمييز الخاصة بها هي أنها تضع المشغلين على يسار معاملاتهم. إذا تم إصلاح قوس المشغلين ، فإن النتيجة هي بناء جملة تفتقر إلى أقواس أو أقواس أخرى ، والتي لا يزال من الممكن تحليلها دون غموض.

add هو المشغل والجزء الصحيح هي المعاملات.

لم يتم إصلاح قوس المشغلين ، لذا يستخدم Lisp Parens في بناء الجملة لتجميع التعبيرات.

نصائح أخرى

بيان (إضافة 3 4) هو "تطبيق الوظيفة" من حساب التفاضل والتكامل لامدا. 3 4 من التعبير هي روابط للمعلمات. بدلاً من ذلك ، إنها قائمة المعلمات للدالة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top