我有几个函数。计划试图检查列表中是否有单词
(define adjs '(black brown fast hairy hot quick red slow))
(define adj?
(lambda (a) (if (member a adjs) #t #f)
)
(define OK
(lambda (x)
(cond
((equal? x()) #t)
((equal? adj? (car x)) OK(cdr x))
((else x #f))
)
)
)
函数adj?正在检查以查看输入是否是形容词列表的一部分。
我试图用OK功能做的是用户将输入列表,并有一个列表,通过ADJ运行?看看它是否是调整列表的一部分。
当我运行的功能是我得到一个错误的回报,说我在参数“X”量进入当该功能只适用认为的两个会发生什么。为什么?
您的缩进使它看起来像adj的定义?嵌套在adjs中,但它不是。 – 2014-10-10 21:46:05
请不要像括号剪报那样乱扔括号。 – Svante 2014-10-11 12:19:42
对不起,我是Scheme新手,我还有很多练习要做。我保证,我会变得更好。 – MipsMoreLikeWhips 2014-10-11 15:39:33