【发布时间】:2017-04-20 15:53:35
【问题描述】:
我无法理解如何在方案中正确地创建多重条件 if 语句的概念。一个例子是这样的
if(a>b && b<c){
action;
}
在我熟悉的大多数编程语言中,但这在方案中被证明是一项艰巨的任务。
(define (my-list-ref lst)
(cond (and((>(car lst)0) (<(cadr lst)0))
((+ n 1)(my-list-ref (cdr list)))
(and((<(car lst)0) (>(cadr lst)0)))
(zero? car lst)
(my-list-ref(cdr lst))
(null? lst)
(display n))))
在 cond 代码的第一行,我想说如果列表中的 car 大于 0,而 cadr 小于 0,我希望它采取某种行动,但我受到了欢迎and 运算符的语法错误。我很困惑,非常感谢您的解释。
【问题讨论】:
标签: syntax scheme multiple-conditions