我做了一个结构(struct g(a b c d)) 我将其定义为(定义每(g 1 6 5 4))
但是我想使用per作为我要定义的另一个函数的列表参数..它给了我一个错误
首先:预计合同违规:(和/ c列表?(不是/ c空?)) 给出:#
如何根据结构的参数制作每个列表?或者没有其他方法可以做出类似的东西。
答案 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)