Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 如何在球拍中使用apply to multiple keyword func?_Racket - Fatal编程技术网

Racket 如何在球拍中使用apply to multiple keyword func?

Racket 如何在球拍中使用apply to multiple keyword func?,racket,Racket,我遇到这样一个问题: 我想在运行时使用(发送我的列表框集合数据)刷新列表框%的数据。但我 不能这样写: (apply send my-list-box set (map ....)) 这是无效的。但我知道max func可以做到这一点: (apply max (map ...)) 唯一的区别是“发送我的列表框集”有多个关键字,而不是单个关键字 func-like-max 如何解决此问题?用于将多个参数应用于send: (send/apply my-list-

我遇到这样一个问题:

我想在运行时使用(发送我的列表框集合数据)刷新列表框%的数据。但我 不能这样写:

   (apply
     send my-list-box set
     (map ....))
这是无效的。但我知道max func可以做到这一点:

(apply
  max
  (map ...))
唯一的区别是“发送我的列表框集”有多个关键字,而不是单个关键字 func-like-max

如何解决此问题?

用于将多个参数应用于
send

(send/apply my-list-box set (map ...))
(应用发送我的列表框集(映射…)
(您尝试使用的)无效,因为
send
是一种语法(宏),而不是因为前面有多个参数。例如,这项工作:

(apply + 1 2 3 '(4 5 6))

@simmone是球拍的核心开发者。欢迎您提出有关堆栈溢出的任何问题,如果没有其他人可以回答,我很肯定Eli可以回答。:-)(事实上,他给你的问题写了一个答案,刚好和我的答案差不多。)是的,我经常看到这个阿凡达,我很高兴在stackoverflow上遇到你们所有人。