问题标签 [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.
emacs - emacs lisp 中的 lambda 格式
我正在尝试在 emacs lisp 中应用闭包。我在这里找到了一篇文章: 如何在 Emacs Lisp 中进行闭包?
有一些代码,如:
(defun foo (x) `(lambda () ,x)) (message (string (funcall (foo 66))))
但是按照 emacs文档lambda 的格式应该像 '(lambda () x) ==> 使用这种格式,我得到一个错误:符号的值作为变量是无效的:x
当“,”在“()”和“x”之间添加时,一切正常。
为什么?
javascript - JavaScript 中反引号 (`) 的使用
在 JavaScript 中,反引号†似乎与单引号的作用相同。例如,我可以使用反引号来定义这样的字符串:
有没有一种方法可以使反引号的行为实际上与单引号的行为不同?
† 请注意,在程序员中,“反引号”是更普遍地称为重音的名称之一。程序员有时也使用备用名称“backquote”和“backgrave”。此外,在 Stack Overflow和其他地方,“反引号”的其他常见拼写是“反引号”和“反引号”。
macros - 编写宏的宏 - 编译错误
当我编译以下代码时,SBCL 抱怨 g!-unit-value 和 g!-unit 未定义。我不确定如何调试它。据我所知,flatten 失败了。
当 flatten 到达 defunits 的未引用部分时,似乎整个部分都被视为一个原子。这听起来正确吗?
下面使用Let over Lambda一书中的代码:
保罗格雷厄姆公用事业
放弃 Lambda 实用程序 - 第 3 章
放弃 Lambda - 第 5 章
c++ - c++ 文档中的双反引号/坟墓 (``) 是什么意思?
我正在学习 c++,并且正在从 c-faq.com阅读此内容。通常,当提到一个未知元素时,作者会在元素名称前加上``。
这意味着什么?我对变量或函数之前的 * 或 & 隐约熟悉,但不熟悉 ``。
谢谢!
c - system() 函数中的反引号
我在 C 中的 system() 函数中的反引号(似乎)有问题。这是我的要求:
我检查了 snprintf 和 system() 返回值的值,但它没有返回好的值
python-2.7 - 使用反引号作为隐式字符串转换器的 pymysql 在 Python 3 中失败 -
我在 jupyter (python3) 中有以下单元格:
我相信回想一下代码(INSERT 语句)在 python 2.7 下工作。现在,在转换为 python 3.5 后,我在 INSERT 语句的第一个反引号处收到错误。
我在 python 2.7 中使用了反引号从 to 隐式int
转换string
。
任何线索如何在 python3 中正常工作?
emacs - emacs define-generic-mode 为什么不能使用 regexp-opt?
我正在尝试使用define-generic-mode
. 我找到
不管用。但是,如果我将regexp-opt
call 替换为其手动计算的结果,那么一切都按预期工作:
那么,为什么我不能只regexp-opt
在模式定义中加入 call 呢?
编辑
从 Lindidancer 的回答中对引用列表中的项目进行强制评估的提示:
没有帮助:模式激活没有错误,但也没有突出显示
list
关于使用函数形成列表的第二个提示:
激活模式出错:(invalid-function (regexp-opt (quote ("int" "string" "bool"))))
尝试评估时出现同样的错误:
在暂存缓冲区中。
编辑 1
也无济于事 - 没有错误,没有突出显示。
编辑 2
我所做的步骤是:
define-generic-mode
在*Scratch*
缓冲区中执行调用- 使用一些正在测试的关键字切换到缓冲区
M-x mytest-mode
r - 如何在 tidyr/dplyr 中将矢量内容作为反引号变量
我有以下数据框,它可以使用此代码按我的意愿工作:
请注意,该行
使用字符串的反引号。
然后我想做的是从列表中获取那些引用的值。我试过这个:
但它给了我这个错误:
正确的方法是什么?
variables - 在 lambda 表达式中取消引用符号?
在匿名函数中,例如
如何x
在当前范围内将符号替换为其值?
我唯一能想到的是
但我想知道是否还有其他方法。
list - 逗号在反引号之外是非法的吗?
我正在编写一个应该接受两个值的函数。第一个值应该根据输入的值创建一个最多五个数字的列表。第二个值应该n
根据输入的数字获取列表并对其进行轮换。
程序交互示例。
> (my_rotate_n 1,2)
> (3 4 5 1 2)
这是我目前拥有的功能。
当我测试输出的功能时,我收到错误:有comma is illegal outside of backquotes
什么建议吗?