لماذا يعمل هذا في دراكيت ولكن ليس في مضرب من وحدة التحكم

StackOverflow https://stackoverflow.com/questions/3321367

سؤال

(define pick
    (lambda (num lat)
      (cond ((null? lat) (quote()))
            ((= (sub1 num) 0) (car lat))
            (else 
                  (pick (sub1 num) (cdr lat))))))
(define brees (quote (a b c d e touchdown g h i)))
(pick 6 brees)

يتم تعيين اللغة في دراكيت إلى طالب متقدم.كما أنه يعمل بشكل جيد في وحدة التحكم إيرونشيم بعد تحديد sub1.

رسالة الخطأ هي:

reference to undefined identifier: R

alt text alt text

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

المحلول

عندما اكتب هذا في وحدة التحكم أحصل

Welcome to Racket v5.0.
> (define pick
    (lambda (num lat)
     (cond ((null? lat) (quote()))
        ((= (sub1 num) 0) (car lat))
        (else
              (pick (sub1 num) (cdr lat))))))
> (define brees (quote (a b c d e touchdown g h i)))
> (pick 6 brees)
'touchdown

كيف تقوم بتشغيل هذا في وحدة التحكم?إذا كنت تقوم بتحميله ، فقد تحتاج إلى #lang Racket للسطر الأول.

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