لماذا يعمل هذا في دراكيت ولكن ليس في مضرب من وحدة التحكم
-
28-09-2020 - |
سؤال
(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
المحلول
عندما اكتب هذا في وحدة التحكم أحصل
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
للسطر الأول.
لا تنتمي إلى StackOverflow