2015-06-11 49 views
1

我会如何去提取结构中cond的成员数量。提取结构内成员的数量

例如。我有两个不同的结构,一个有两个,另一个有三个。在这种情况下,我将如何提取我的结构中的成员数量?

(定义-结构三角形(vertex1 vertex2 vertex3)) (限定-结构矩形(vertex1 vertex2))

(定义(形状=?shape1 shape2) ...)

凡shape1可以是三角形或矩形。

我可能会接近错误的问题,但我需要shape =?如果shape1和shape2都是三角形或两个矩形,则生成true,否则为false。

谢谢。

回答

1

您的问题说明相当多描述真实需要什么:

(define (shape=? shape1 shape2) 
    (or (and (triangle? shape1) (triangle? shape2)) 
     (and (rectangle? shape1) (rectangle? shape2)))) 
+0

谢谢!我绝对是在想这件事。 – prot