如何将任意s表达式的第一个元素应用于其余部分?

问题描述 投票:0回答:1

在具体示例的previous question中,提出了以下解决方案:

(apply (car `(,xor #t #f)) (cdr `(,xor #t #f)))
; #t

将列表的第一个元素应用于其余元素的函数会是什么样子?如何将逗号放在任意准引用表达式的car前面,以将list的第一个元素应用于其余部分?

scheme racket
1个回答
0
投票

你的意思是这个?

(define-namespace-anchor a)
(define ns (namespace-anchor->namespace a))

(define lst (list xor #t #f))
(eval lst ns)

或者这个?

(apply (car lst) (cdr lst))

如果您不使用它就能获得理想的效果,那么什么是准报价呢?

© www.soinside.com 2019 - 2024. All rights reserved.