Racket 填充了一些值的子结构
假设我有一个这样的结构:Racket 填充了一些值的子结构,racket,Racket,假设我有一个这样的结构: (struct house (bedrooms bathrooms address price)) 我如何为(比如)有3间卧室和2间浴室的房屋创建子结构 (struct 3-2-house house ; ??? ; somehow fill in bedrooms=3 and bathrooms=2 ; ??? ) (define house-on-apple-street (3-2-house "123 apple street" 10000
(struct house (bedrooms bathrooms address price))
我如何为(比如)有3间卧室和2间浴室的房屋创建子结构
(struct 3-2-house house
; ???
; somehow fill in bedrooms=3 and bathrooms=2
; ???
)
(define house-on-apple-street (3-2-house "123 apple street" 100000))
这里好像调用了#:auto
,但不清楚如何将#:auto
应用于从父结构继承的字段
谢谢 据我所知,您无法创建子结构来完成此操作。但是,您可以定义一个新函数作为“构造函数”。这对你来说够好吗?为什么重要的是它是一个子结构,而不仅仅是一个新的构造函数?据我所知,你不能创建一个子结构来做到这一点。但是,您可以定义一个新函数作为“构造函数”。这对你来说够好吗?为什么它是一个子结构而不仅仅是一个新的构造函数很重要?