问题标签 [parenscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
196 浏览

javascript - 在emacs + slime中无法识别parenscript符号

我尝试重做 parenscript 示例。我在 emacs+sbcl+slime 中执行以下命令:

然后我编译示例:

并得到以下错误:

这里有什么问题?

0 投票
2 回答
162 浏览

javascript - Parenscript 和隐式返回

有没有办法关闭 Parenscript 的隐式返回?

我正在尝试编写以下代码:

但是 Parenscript 插入了一个隐式返回:

=>

0 投票
2 回答
105 浏览

common-lisp - Parenscipt 没有编译有效的表达式?

我有这个 parenscript 宏:

我在 Hunchentoot 处理程序中使用它,如下所示:

现在,当我通过 Quicklisp 加载系统时,我收到此错误:

这很奇怪,因为我可以在 REPL 中定义这种形式:

如果我删除:open和它的参数,系统加载,然后我添加:open和 args 并重新编译处理程序,它编译没有问题。

有什么想法吗?

0 投票
1 回答
382 浏览

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

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

有没有办法告诉 parenscript 插入一个不带引号的字符串?

0 投票
1 回答
171 浏览

macros - 宏扩展为 parenscript

parenscript 宏是否有等效于 macroexpand 或 macroexpand-1 的方法?Doing(ps (some macro expression))将显示生成的 javascript,但有时最好在 parenscript 转换为 javascript 之前看到它。

0 投票
1 回答
68 浏览

common-lisp - Parenscript 名称与 uncommonweb (UCW) 冲突

当我在 UCW 中使用-package :parenscript 时会出现许多名称冲突。如果我保留旧的,Parenscript 不起作用(另外,parenscript 直接调用 parenscript:ps 时行为不端)并且如果我导入新的,UCW 似乎被破坏了。common lisp 有什么方法可以并排使用名称冲突的包?

0 投票
2 回答
235 浏览

lisp - 使用 parenscript 设置间隔函数

我见过很多例子,其中该(set-interval "my-method" n)函数用于在浏览器中每隔 n 秒调用一次函数,但我无法让该set-interval函数运行。

如果我使用:

我遇到了很多命名空间冲突,set-interval但仍然是一个未定义的函数。

我也尝试过(ps:unobfuscate-package "ps-window-wd-symbols")返回 NIL 并且什么都不做。

这样做的正确方法是什么?

更新:使用(apropos "set-interval")提供:

所以它在两个地方提供。尝试(smackjack::set-interval NIL NIL)还会导致未定义的函数错误。

在我的主项目命名空间中使用M-.返回“No known Symbol”。

0 投票
1 回答
263 浏览

lisp - 使用 cl-who、parenscript 和 hunchentoot 生成内联 javascript

我正在尝试生成内联 javascript,但我必须将 parenscript 代码放入其中(:script)(str)使用 cl-who 标记。ps, ps*,ps-inline并且ps-inline*似乎对生成的 js 没有太大的影响。

是编写宏以避免代码重复的常用方法,还是有更好的方法?

这是我的程序:

0 投票
1 回答
215 浏览

common-lisp - 生成内联 javascript 的 cl-who、parenscript 和引号问题

因此,我正在使用以下代码运行 parenscript 教程:

页面呈现,但可点击的链接不起作用。当我查看源代码时,我得到以下信息:

哪个不起作用。我需要用引号“而不是半引号”关闭警报功能。我做错了什么?

0 投票
2 回答
329 浏览

ecmascript-6 - Parenscript 中的 ES6 样式类

有没有一种不错的方法来编写输出 ES6 类定义的 Parenscript 类宏?

如果类定义如下所示:

我想在 Parenscript 中这样写它们:

我尝试了几种方法 - 附在下面的答案中 - 但它们都不是完全令人满意的。有没有更好的解决方案,不涉及重新设计 Parenscript?