问题标签 [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.
ruby - 在 rake/ruby 中处理 back quoute 语句中的单个 quoutes
我需要执行以下 shell 命令并读出 rake 变量中的输出:
如您所见,我使用反引号告诉 rake 解释器“这是要执行的 shell 命令”。问题是它不起作用,因为在调用中使用单引号会破坏解析或其他东西,并且 ruby 不知道条目在哪里结束。
我得到的错误如下:
流程发生的函数如下(尽管我仍然怀疑上面提到的行:
在 ruby 中执行以下命令的正确方法是什么?
stata - 带反引号的 Stata 变量定义
我获得了另一位研究人员编写的 Stata ado 文件的副本。前几行如下:
行gen m=`1'做什么?我找不到令人信服的答案。因此,任何澄清表示赞赏!
common-lisp - 函数和宏都不行
考虑这个问题。这里的基本问题是代码:
这里的问题是将值progv
绑定到变量作为变量的not 。但是,这很明显,因为我们没有明确建议哪些值是函数。symbol-value
symbol-function
计划
因此,为了解决这个问题,我想到了手动将变量动态绑定到基于值的类型的值。如果值是,fboundp
那么它们应该绑定到symbol-function
变量的。一个限制,就是match-if
不能是macro
. 它必须是 a function
,因为它是由 a 调用的funcall
。
宏:functioner
:
功能match-if
::
在这里,该let
部分以词法方式(假设)声明了所有变量。然后declare
声明它们special
。然后functioner
适当地绑定变量及其值。然后评估模式中的代码。如果代码部分为真,则仅pat-match
调用模式匹配器函数。
问题
问题是在函数中,它的所有参数都被评估了。因此bindings
,let
anddeclare
部分将被替换为 :
((v1 . val1)(v2 . val2)(v3 . val3))
not
'((v1 . val1)(v2 . val2)(v3 . val3))
所以,它被视为代码,而不是列表。
所以,我被困在这里。宏不会帮助我解决这个问题。
任何帮助表示赞赏。
javascript - js中的反引号与单引号
在node.js(服务器端)上工作,我想知道我是否应该一直使用所有反引号(`)而不是常规引号(“或'),因为它会使代码保持一致。是否有任何具体原因为不同的事物保留不同类型的引号。如果所有非替代引号都转换为反引号,是否会影响性能?
perl - 为什么我在调用另一个带反引号的 perl 程序时会丢失输出
如果我运行一个 perl 程序并使用反引号调用另一个 perl 程序,则来自被调用程序的打印语句不会出现在终端上。
如果我使用“系统”调用程序,则会显示打印语句。
例如:这是 ProgA.pl
(没有警告或错误,通过文件关联找到perl.exe)
这是 ProgB.pl:
差异的原因是什么?
为什么 $dum 中没有返回反引号调用输出(我尝试了 STDOUT 和 STDERR)?如果我在反引号中调用 dir,我会在 $dum 中得到它的输出。
list - 正常函数中的反引号、取消引用和取消引用拼接
我仍在理解宏的过程中,虽然我认为我了解“反引号”“取消引用”和“取消引用拼接”的基础知识,但我认为它们仅在宏中使用/有用。
但是我从 Rosetta 代码(日历任务)中发现了这个 Common Lisp 代码,
这里反引号,取消引用和取消引用拼接用于普通函数,它可以创建字符串列表。
虽然我不使用 Scheme,但 Racket 解决方案有类似的东西,
我没有测试。
我的问题是,
为什么这在函数中是必需的,用例是什么?
它与宏有何不同?
wordpress - 将短代码显示为文本而不执行它们
简码示例:[mytab] my content [/mytab]
.
但是当插件处于活动状态时,它会显示简码的内容,而不是将简码显示为文本。我不想显示内容,我只想显示这样的短代码。[mytab] my content [/mytab]
python - 球拍:相当于 np.zeros((n, m))
我不明白我在这里做错了什么。可能是错位的反引号。
球拍代码:
我想要它做什么,用python编写:
为什么逗号不像我认为的那样工作?如果有更优雅的方法来解决问题,请告诉我。大多数情况下,我只想要我漂亮、简短的np.zeros()
功能
此外,如果我对反引号、逗号或球拍(甚至一般的 Lisp)有一些基本的误解,请告诉我。
scheme - 何时在方案中使用反引号?
对于支持 R5RS 的方案实现,可以通过 syntax-rule 中的模式匹配来定义宏,在这种情况下为什么需要反引号?
我通过 emacs lisp 学习了一些非常基本的 lisp,在 elisp 中我们必须使用大量的反引号来编写宏,但是对于支持模式匹配的方案,在任何情况下使用反引号会有用吗?或者我应该问在什么情况下计划者通常会使用反引号来帮助他们解决问题?
bash - 与 $() 具有不同输出的反引号
以下代码:
产生:
`` 和 $() 不应该产生相同的结果吗?