Ich habe Probleme, das Konzept zu verstehen, wie man eine mehrfache Bedingung wenn Aussage im Schema richtig bildet. Ein Beispiel wäre so etwas wieMehrere Bedingungen in Schema
if(a>b && b<c){ action; }
In den meisten Programmiersprachen i vertraut bin mit, aber das ist eine gewaltige Aufgabe in Schema beweisen.
(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))))
Mit den ersten Zeilen des cond Code i, dass, wenn das Auto von der Liste zu sagen versuche ist größer als 0, und die CADR kleiner als 0 ist, möchte ich es eine gewisse Maßnahmen ergreifen, noch Ich werde mit einem schlechten Syntaxfehler für den Operator und begrüßt. Ich bin zutiefst verwirrt, würde eine Erklärung sehr schätzen.
Danke, aus irgendeinem Grund habe ich viele Beispiele mit() statt eckigen Klammern [] gesehen. – user2738052
Klammern und eckige Klammern sind in Racket äquivalent; Verwenden Sie sie, um visuellen Kontrast zu bieten. –