Scheme 函数中的参数数

Scheme 函数中的参数数,scheme,gambit,Scheme,Gambit,假设我有一个结构“phonenumber” 这将给我一个函数(生成电话号码)。我想得到使phonenumber接受的参数数。答案是4。看看您的方案实现是否提供了过程arity功能。谢谢Taymon。我正在使用Gambit,但它似乎没有。你到底想做什么?可能还有另一种方法。我有一个列表,我想使用(apply)将其转换为记录。列表中的字段数可能不正确,如果是这样,我将在应用前更正列表。我可以简单地为记录中的字段数设置一个值,但是这意味着如果我更改记录的定义,我还必须更新该值,这是不可取的(如果可以避

假设我有一个结构“phonenumber”


这将给我一个函数(生成电话号码)。我想得到使phonenumber接受的参数数。答案是4。

看看您的方案实现是否提供了
过程arity
功能。

谢谢Taymon。我正在使用Gambit,但它似乎没有。你到底想做什么?可能还有另一种方法。我有一个列表,我想使用(apply)将其转换为记录。列表中的字段数可能不正确,如果是这样,我将在应用前更正列表。我可以简单地为记录中的字段数设置一个值,但是这意味着如果我更改记录的定义,我还必须更新该值,这是不可取的(如果可以避免)。也许我应该换成球拍。@Matthew如果你从一个列表开始,你有没有理由不能用
length
来查看你有多少元素?
(define-structure phonenumber country area prefix line)