方案括号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方案括号相关的知识,希望对你有一定的参考价值。

任何人都可以通过以下方式找到列表中的最小值和最大值并将其作为列表返回来帮助我发现错误吗?它应该是逻辑上的工作。我想括号有问题。

(define (find-min-and-max my-list)
    (find-min-max-rec (car my-list) (car my-list) my-list)
)

(define (find-min-max-rec smallest largest ls)
    (if (null? ls)
        (list smallest largest)
    )
    (cond 
        ((and (< smallest (car ls)) (> largest (car ls)) ) (find-min-max-rec (car ls) (car ls) (cdr ls)))
        ((< smallest (car ls)) (find-min-max-rec (car ls) largest (cdr ls)))
        ((> largest (car ls)) (find-min-max-rec smallest (car ls) (cdr ls)))
        (else (find-min-max-rec smallest largest (cdr ls)))
    )
)

(display (find-min-and-max '(1 2 3 4)))

控制台输出

*** ERROR: pair required, but got ()
    While loading "./jdoodle.sc" at line 17
Stack Trace:
_______________________________________
  0  (car ls)
        at "./jdoodle.sc":10
  1  (find-min-and-max '(1 2 3 4))
        at "./jdoodle.sc":17
Command exited with non-zero status 70

预期

(1 4)

此外,您是否建议使用任何调试工具?

注意:我一直在这里运行我的代码:https://www.jdoodle.com/execute-scheme-online

答案

是的,实际上你是对的。圆括号有问题。

这是一个线索:这对此有何评价?

(define (f x)
  (if (< x 5) 10)
  12)

(f 3)

为什么?

以上是关于方案括号的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

当我在括号中调用它时,Thymeleaf 不会解析我的应用程序中的片段。这是为啥?

编写代码片段的更简洁的方法

python 代码片段和解决方案

小程序各种功能代码片段整理---持续更新

解决方案电影标题中缺少代码的片段,完成挑战更多[关闭]