gpt4 book ai didi

syntax - Lambda表达式的正确语法,该语法在Scheme中获取任意数量的参数

转载 作者:行者123 更新时间:2023-12-04 02:57:10 24 4
gpt4 key购买 nike

在方案中,您可以定义以下过程:

(define (proc . vars)
(display (length vars)))

这将允许您将任意数量的args发送到proc。但是当我尝试通过这种方式做到这一点时:
(define proc (lambda (. vars)
(display (length vars))))

我收到以下错误:

read: illegal use of "."



我似乎找不到能够获取任意数量参数的lambda表达式的正确语法。有想法吗?

(我使用的是DrScheme,版本209,语言设置为PLT(图形))

谢谢!

最佳答案

lambda的第一个参数是参数列表:

(define proc (lambda vars
(display (length vars))))

(proc 1 2 4) ; 3
(proc) ; 0

关于syntax - Lambda表达式的正确语法,该语法在Scheme中获取任意数量的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com