Я работаю над домашним заданием для класса. В заявлении о проблеме говорится об использовании определения данных:
(define-struct diff-exp exprs)
(define-struct mult-exp exprs)
;; An Expr is one of
;; -- Number
;; -- (make-diff-exp (cons Expr LOExpr))
;; -- (make-mult-exp (cons Expr LOExpr))
;; Interpretation: a diff-exp represents a difference,
;; and a mult-exp represents a multiplication.
;; A List of Exprs (LOExpr) is one of
;; -- empty
;; -- (cons Expr LOExpr)
Однако, когда у меня есть только это в источнике, доктор Схем (язык для учащихся среднего уровня) говорит:
define-struct: expected a sequence of field names after the structure type name in `define-struct', but found something else
Что-то я здесь упускаю или мой учитель дал мне неверное определение данных?