方案 n 元函数
我正在寻找自己的定制<函数可以在方案中接受任意数量的参数。我该怎么做呢?
我想我必须做类似 (and (b< xy) (b< yz)) 的事情,但我不确定。
I'm looking to make my own custom < function that can take any number of arguments in scheme. How would I go about doing this?
I'm thinking I have to do something like (and (b< x y) (b< y z)) but I'm not sure.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,首先,您定义一个可变参数函数,
其中的数字将是一个包含参数的列表。从那里您将需要某种循环或递归,以便它适用于任意数量的参数。
well, to start off, you define a variadic function with something like
then numbers will be a list which contains the arguments. From there you'll need some sort of loop or recursion so that it works for an arbitrary number of arguments.
下面是
<
的实现,其工作原理与 Scheme 中的实现类似,使用b<
作为二进制小于运算:Here's an implementation of
<
that works like the one in Scheme, usingb<
as the binary less-than operation: