如何用球拍结构制作一个列表?

时间:2014-12-04 00:21:06

标签: list structure racket

我做了一个结构(struct g(a b c d)) 我将其定义为(定义每(g 1 6 5 4))

但是我想使用per作为我要定义的另一个函数的列表参数..它给了我一个错误

  

首先:预计合同违规:(和/ c列表?(不是/ c空?))   给出:#

如何根据结构的参数制作每个列表?或者没有其他方法可以做出类似的东西。

1 个答案:

答案 0 :(得分:1)

制作struct时,它非常像其他语言的对象。你有一个带有4个命名槽的结构“g”。例如。您使用(g-a struct-var)访问第一个,依此类推。

如果你想要一个清单,那就制作一个清单。如果您需要从g制作列表,则需要执行(list (g-a x) (g-b x) (g-c x) (g-d x))之类的操作,并执行相反的操作(apply g lst)