问题标签 [backquote]

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 回答
544 浏览

emacs - emacs lisp 中的 lambda 格式

我正在尝试在 emacs lisp 中应用闭包。我在这里找到了一篇文章: 如何在 Emacs Lisp 中进行闭包?

有一些代码,如:

(defun foo (x) `(lambda () ,x)) (message (string (funcall (foo 66))))

但是按照 emacs文档lambda 的格式应该像 '(lambda () x) ==> 使用这种格式,我得到一个错误:符号的值作为变量是无效的:x

当“,”在“()”和“x”之间添加时,一切正常。

为什么?

0 投票
10 回答
297347 浏览

javascript - JavaScript 中反引号 (`) 的使用

在 JavaScript 中,反引号似乎与单引号的作用相同。例如,我可以使用反引号来定义这样的字符串:

有没有一种方法可以使反引号的行为实际上与单引号的行为不同?


† 请注意,在程序员中,“反引号”是更普遍地称为重音的名称之一。程序员有时也使用备用名称“backquote”和“backgrave”。此外,在 Stack Overflow和其他地方,“反引号”的其他常见拼写是“反引号”和“反引号”。

0 投票
3 回答
476 浏览

macros - 编写宏的宏 - 编译错误

当我编译以下代码时,SBCL 抱怨 g!-unit-value 和 g!-unit 未定义。我不确定如何调试它。据我所知,flatten 失败了。

当 flatten 到达 defunits 的未引用部分时,似乎整个部分都被视为一个原子。这听起来正确吗?

下面使用Let over Lambda一书中的代码:

保罗格雷厄姆公用事业

放弃 Lambda 实用程序 - 第 3 章

放弃 Lambda - 第 5 章

0 投票
1 回答
1306 浏览

c++ - c++ 文档中的双反引号/坟墓 (``) 是什么意思?

我正在学习 c++,并且正在从 c-faq.com阅读此内容。通常,当提到一个未知元素时,作者会在元素名称前加上``。

这意味着什么?我对变量或函数之前的 * 或 & 隐约熟悉,但不熟悉 ``。

谢谢!

0 投票
0 回答
84 浏览

c - system() 函数中的反引号

我在 C 中的 system() 函数中的反引号(似乎)有问题。这是我的要求:

我检查了 snprintf 和 system() 返回值的值,但它没有返回好的值

0 投票
1 回答
288 浏览

python-2.7 - 使用反引号作为隐式字符串转换器的 pymysql 在 Python 3 中失败 -

我在 jupyter (python3) 中有以下单元格:

我相信回想一下代码(INSERT 语句)在 python 2.7 下工作。现在,在转换为 python 3.5 后,我在 INSERT 语句的第一个反引号处收到错误。

我在 python 2.7 中使用了反引号从 to 隐式int转换string

任何线索如何在 python3 中正常工作?

0 投票
2 回答
186 浏览

emacs - emacs define-generic-mode 为什么不能使用 regexp-opt?

我正在尝试使用define-generic-mode. 我找到

不管用。但是,如果我将regexp-optcall 替换为其手动计算的结果,那么一切都按预期工作:

那么,为什么我不能只regexp-opt在模式定义中加入 call 呢?

编辑

从 Lindidancer 的回答中对引用列表中的项目进行强制评估的提示:

没有帮助:模式激活没有错误,但也没有突出显示

list关于使用函数形成列表的第二个提示:

激活模式出错:(invalid-function (regexp-opt (quote ("int" "string" "bool"))))

尝试评估时出现同样的错误:

在暂存缓冲区中。

编辑 1

也无济于事 - 没有错误,没有突出显示。

编辑 2

我所做的步骤是:

  1. define-generic-mode*Scratch*缓冲区中执行调用
  2. 使用一些正在测试的关键字切换到缓冲区
  3. M-x mytest-mode
0 投票
1 回答
72 浏览

r - 如何在 tidyr/dplyr 中将矢量内容作为反引号变量

我有以下数据框,它可以使用此代码按我的意愿工作:

请注意,该行

使用字符串的反引号。

然后我想做的是从列表中获取那些引用的值。我试过这个:

但它给了我这个错误:

正确的方法是什么?

0 投票
2 回答
390 浏览

variables - 在 lambda 表达式中取消引用符号?

在匿名函数中,例如

如何x在当前范围内将符号替换为其值?

我唯一能想到的是

但我想知道是否还有其他方法。

0 投票
1 回答
1789 浏览

list - 逗号在反引号之外是非法的吗?

我正在编写一个应该接受两个值的函数。第一个值应该根据输入的值创建一个最多五个数字的列表。第二个值应该n根据输入的数字获取列表并对其进行轮换。

程序交互示例。

> (my_rotate_n 1,2)

> (3 4 5 1 2)

这是我目前拥有的功能。

当我测试输出的功能时,我收到错误:有comma is illegal outside of backquotes什么建议吗?