Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Racket 填充了一些值的子结构_Racket - Fatal编程技术网

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
应用于从父结构继承的字段


谢谢

据我所知,您无法创建子结构来完成此操作。但是,您可以定义一个新函数作为“构造函数”。这对你来说够好吗?为什么重要的是它是一个子结构,而不仅仅是一个新的构造函数?据我所知,你不能创建一个子结构来做到这一点。但是,您可以定义一个新函数作为“构造函数”。这对你来说够好吗?为什么它是一个子结构而不仅仅是一个新的构造函数很重要?