问题标签 [special-variables]

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

perl - 我在哪里可以找到有关 Perl 的特殊变量的信息?

Perl 有很多特殊变量,例如@F, $!, %!... 等。Perl 的所有特殊变量都记录在哪里?

0 投票
2 回答
163 浏览

perl - 不推荐使用的特殊变量的未来

不推荐使用的特殊变量(如$#and $*)是否会永远丢失,或者是否有可能在未来的 Perl 版本中重用它们?

0 投票
2 回答
2346 浏览

perl - How to use $a and $b in Perl subroutine

I would like to use $a and $b variables in my anonimous binary functions like it is done in sort {$a <=> $b} (1, 2, 3) but I can not figure out why code like

does not work. While

works fine.

What am I doing wrong?

0 投票
4 回答
149 浏览

macros - 如何建立在宏扩展期间将处于活动状态的变量绑定?

让我们定义一个函数,其主体包含宏,该宏将在某个未指定的时间展开,并*test*在此过程中使用全局动态值。

但是,如果我想绑定*test*到,比如说,1在函数定义期间,以便宏扩展在此绑定有效的情况下运行,并且调用test产生1而不是NIL.

只是包装defun不起作用let

可能,它与 Hyperspec 中的这一行有关:

defun 不需要执行任何编译时副作用

但是还有其他方法可以做到这一点吗?

0 投票
3 回答
4934 浏览

perl - perl 特殊变量 $-[0] 和 $+[0] 是什么意思

我想知道perl特殊变量的含义$-[0]$+[0]

我用谷歌搜索,发现它$-代表页面上剩下的行数,$+代表最后一个搜索模式匹配的最后一个括号。

但我的问题是正则表达式上下文中的含义$-[0]和含义。$+[0]

让我知道是否需要代码示例。

0 投票
1 回答
249 浏览

perl - Perl 隐式关闭重置 $. 多变的

如果您使用隐式关闭完成,则Perl状态的文档不会重置。我试图确切地了解这意味着什么,但无法实现。这是我的脚本:close$.open

以下是读入的所有三个文件的内容:

由于我没有明确调用,因此应该使用close隐式(我认为)并且不应该重置。但是,当我运行脚本时,我得到这个输出,显示 $. 被重置:close$.

它确实看起来像是被我重置了。我对文档的理解是错误的吗?有人可以告诉我在什么情况下隐式close不会重置$.

顺便说一句,我使用的是草莓 5.16.1。

0 投票
2 回答
135 浏览

arrays - $/ 和 $\ 做什么?

我在$\ = $/研究如何合并 2 个数组时发现,但我根本不明白这一点。一个例子:

他们的意思是什么?

0 投票
3 回答
104 浏览

arrays - 跟踪迭代数组中的元素数量?

有什么方法可以在 perl 中跟踪 for 循环中迭代的元素数量:就像使用特殊变量一样:

0 投票
1 回答
85 浏览

perl - 在 Perl 中,IRS ($/) 已更改,但似乎回滚读数

使用local时,我对范围进行了很多搜索。

我从这里了解到:http ://www.perlmonks.org/?node_id=94007它会在执行“本地”行和到达下一个块的末尾之间临时更改变量的值。但是,它似乎也“回滚”了 perl 阅读光标?它似乎保留了以前的$_。

这些是我的 perl 脚本的要求:

在标准输入上,读取一个文本文件。如果当前行匹配==,则将行上的字符串打印为具有相应格式的html片段(==,===,====中的每个格式不同)如果它包含!,打印!之前的部分 作为属性名称和 ! 之后的部分 直到下一个!作为值(可能跨越多行)。

这是一个示例文件:

这是我的代码:

输出不是应该的:

似乎它也“回滚” perl 阅读光标?它打印前一个 $_。

我也很抱歉,因为我的 perl 非常基础。

0 投票
2 回答
593 浏览

perl - perl 中的动态变量

我想知道如何在 Perl 中做我通常在 lisp 中做的事情:

这意味着它my-function以当前的详细级别运行,但我可以将它传递给一个不同的级别,这也会影响它的所有调用:

(请注意,变量绑定在退出时恢复 - 即使是异常 - 从函数)。

我怎样才能在 Perl 中做这样的事情?

例如,在 中misc.pm,我有our $verbose=0;。如何编写一个绑定$verbose到其参数值并在返回时恢复其值的函数?