我有这个代码片段在使用 JavaScript 的浏览器上工作:
Array.from(document.querySelectorAll('input'))
document.querySelectorAll('input')
获取 NodeList并将其Array.from
转换为数组。
我正在尝试将其转换为函数内的 Parenscript,如下所示:
(ps:chain array (from (ps:chain document (query-selector "input")))))
这很接近:
"array.from(document.querySelector('input'));"
甚至还有一个小技巧可以通过 的连字符来实现大写字母-array
:
(ps:ps (ps:chain -array (from (ps:chain document (query-selector "input")))))
生成:
"Array.from(document.querySelector('input'));"
但是在调用时它并没有按预期工作。它返回一个空字符串。
我该如何解决?
观察:我正在使用 Common Lisp/SBCL。