问题标签 [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.
javascript - 在emacs + slime中无法识别parenscript符号
我尝试重做 parenscript 示例。我在 emacs+sbcl+slime 中执行以下命令:
然后我编译示例:
并得到以下错误:
这里有什么问题?
javascript - Parenscript 和隐式返回
有没有办法关闭 Parenscript 的隐式返回?
我正在尝试编写以下代码:
但是 Parenscript 插入了一个隐式返回:
=>
common-lisp - Parenscipt 没有编译有效的表达式?
我有这个 parenscript 宏:
我在 Hunchentoot 处理程序中使用它,如下所示:
现在,当我通过 Quicklisp 加载系统时,我收到此错误:
这很奇怪,因为我可以在 REPL 中定义这种形式:
如果我删除:open
和它的参数,系统加载,然后我添加:open
和 args 并重新编译处理程序,它编译没有问题。
有什么想法吗?
common-lisp - 有没有办法在 parenscript 代码中插入原始 javascript?
以下代码将第三方生成的 javascript 作为需要进行评估的字符串插入。
有没有办法告诉 parenscript 插入一个不带引号的字符串?
macros - 宏扩展为 parenscript
parenscript 宏是否有等效于 macroexpand 或 macroexpand-1 的方法?Doing(ps (some macro expression))
将显示生成的 javascript,但有时最好在 parenscript 转换为 javascript 之前看到它。
common-lisp - Parenscript 名称与 uncommonweb (UCW) 冲突
当我在 UCW 中使用-package :parenscript 时会出现许多名称冲突。如果我保留旧的,Parenscript 不起作用(另外,parenscript 直接调用 parenscript:ps 时行为不端)并且如果我导入新的,UCW 似乎被破坏了。common lisp 有什么方法可以并排使用名称冲突的包?
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”。
lisp - 使用 cl-who、parenscript 和 hunchentoot 生成内联 javascript
我正在尝试生成内联 javascript,但我必须将 parenscript 代码放入其中(:script)
并(str)
使用 cl-who 标记。ps
, ps*
,ps-inline
并且ps-inline*
似乎对生成的 js 没有太大的影响。
是编写宏以避免代码重复的常用方法,还是有更好的方法?
这是我的程序:
common-lisp - 生成内联 javascript 的 cl-who、parenscript 和引号问题
因此,我正在使用以下代码运行 parenscript 教程:
页面呈现,但可点击的链接不起作用。当我查看源代码时,我得到以下信息:
哪个不起作用。我需要用引号“而不是半引号”关闭警报功能。我做错了什么?
ecmascript-6 - Parenscript 中的 ES6 样式类
有没有一种不错的方法来编写输出 ES6 类定义的 Parenscript 类宏?
如果类定义如下所示:
我想在 Parenscript 中这样写它们:
我尝试了几种方法 - 附在下面的答案中 - 但它们都不是完全令人满意的。有没有更好的解决方案,不涉及重新设计 Parenscript?