我遇到这样一个问题:
我想使用(发送我的列表框集数据)在运行时刷新列表框%的数据。但我不能这样写:
(apply
send my-list-box set
(map ....))
这是无效的。但我知道 max func 可以做到这一点:
(apply
max
(map ...))
唯一的区别是“发送我的列表框集”有多个关键字,而不是像 max 这样的单个关键字 func。
如何解决这个问题?
我遇到这样一个问题:
我想使用(发送我的列表框集数据)在运行时刷新列表框%的数据。但我不能这样写:
(apply
send my-list-box set
(map ....))
这是无效的。但我知道 max func 可以做到这一点:
(apply
max
(map ...))
唯一的区别是“发送我的列表框集”有多个关键字,而不是像 max 这样的单个关键字 func。
如何解决这个问题?
用于send/apply
将多个参数应用于send
:
(send/apply my-list-box set (map ...))
((apply send my-list-box set (map ...))
您试图使用的)仅是无效的,因为send
它是一种语法(宏),而不是因为前面有多个参数。例如,这有效:
(apply + 1 2 3 '(4 5 6))