سؤال

وبعد هو ممارسة من SICP. أنا لا يمكن أن الرقم بها بمفردي. يمكن لبعض السبب في مساعدتي على فهم؟

ونوع البرمجية التالية إلى interpreator:

(car ''abracadabra)

وذلك بطباعة "العرض". لماذا؟

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

المحلول

وكما قال gimpf، "تعويذة = (سعر تعويذة). يمكنك التحقق من ذلك عن طريق كتابة 'تعويذة' إلى REPL، التي ستطبع (اقتبس تعويذة).

نصائح أخرى

ولأن '' تعويذة هو في الحقيقة (الاقتباس (الاقتباس تعويذة)). في مخطط، والقاعدة هي: تقييم جميع أجزاء من الصورة في التعبير، وتطبيق الجزء الأول إلى بقية أجزاء

.

و"سيارة" و "الاقتباس" هي رموز في أدناه. #car و#quote هي المهام التي أشير إليها.

إذا كنت تأخذ

(car (quote (quote abracadabra)))

ووتقييم أجزاء، وتحصل

(#car (quote abracadabra))

وبعد ذلك، يتم تطبيق الجزء الأول (وظيفة سيارة) إلى الجزء الثاني (قائمة رمزين).

quote

وكنت مجرد الحصول على رمز "المشاركة".

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

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