小编Eri*_*rom的帖子

我可以为一个带有可变数量参数的Scheme(Racket)结构编写构造函数吗?

我理解如何编写一个使用点表示法获取任意数量参数的函数.示例:(define (func-name . args) func-body).

我理解如何使用构造函数guard来预处理构造函数参数,允许我将不同的类型传递给构造函数.例:

(struct struct-id (field-ids)
    #:guard (lambda (field-ids type-name) process-fields))
Run Code Online (Sandbox Code Playgroud)

但那就像我能得到的那样接近.你能写一个带有任意数量参数的守卫吗?或者是否有其他方法来修改结构构造函数的作用?

scheme constructor struct variadic-functions racket

6
推荐指数
1
解决办法
1060
查看次数

标签 统计

constructor ×1

racket ×1

scheme ×1

struct ×1

variadic-functions ×1