gpt4 book ai didi

common-lisp - 有没有办法在 parenscript 代码中插入原始 javascript?

转载 作者:行者123 更新时间:2023-12-01 12:35:15 25 4
gpt4 key购买 nike

以下代码将第三方生成的 javascript 插入为需要评估的字符串。

(ps (let ((x (lisp (json:encode-json-alist-to-string
'((:a . 1) (:b . 2))))))))

"(function () {
var x = '{\"a\":1,\"b\":2}';
return null; })();"

有没有办法告诉 parenscript 插入未加引号的字符串?

最佳答案

将此添加到 parenscript 的非 cl.lisp 文件中:

(define-expression-operator lisp-raw (lisp-form)
`(ps-js:escape
,lisp-form))

(defun lisp-raw (x) x)

结果:
(ps (let ((x (ps::lisp-raw (json:encode-json-alist-to-string
'((:a . 1) (:b . 2))))))))
"(function () {
var x = {\"a\":1,\"b\":2};
return null;
})();"

关于common-lisp - 有没有办法在 parenscript 代码中插入原始 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415081/

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