如何翻译使用' Array.from '到括号(通用Lisp库)的javascript代码片段? &g



我使用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.

目前,Parenscript只返回以下基本值:

  1. 定义;
  2. 布尔;
  3. 数量;
  4. 字符串;
  5. BigInit;,
  6. 符号。

代码document.getElementsByTagName('input')不返回a字符串,它返回一些对象。这就是它不能工作的原因。

来源。

最新更新