问题标签 [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.
perl - 我在哪里可以找到有关 Perl 的特殊变量的信息?
Perl 有很多特殊变量,例如@F
, $!
, %!
... 等。Perl 的所有特殊变量都记录在哪里?
perl - 不推荐使用的特殊变量的未来
不推荐使用的特殊变量(如$#
and $*
)是否会永远丢失,或者是否有可能在未来的 Perl 版本中重用它们?
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?
macros - 如何建立在宏扩展期间将处于活动状态的变量绑定?
让我们定义一个函数,其主体包含宏,该宏将在某个未指定的时间展开,并*test*
在此过程中使用全局动态值。
但是,如果我想绑定*test*
到,比如说,1
在函数定义期间,以便宏扩展在此绑定有效的情况下运行,并且调用test
产生1
而不是NIL
.
只是包装defun
不起作用let
:
可能,它与 Hyperspec 中的这一行有关:
defun 不需要执行任何编译时副作用
但是还有其他方法可以做到这一点吗?
perl - perl 特殊变量 $-[0] 和 $+[0] 是什么意思
我想知道perl特殊变量的含义$-[0]
和$+[0]
我用谷歌搜索,发现它$-
代表页面上剩下的行数,$+
代表最后一个搜索模式匹配的最后一个括号。
但我的问题是正则表达式上下文中的含义$-[0]
和含义。$+[0]
让我知道是否需要代码示例。
perl - Perl 隐式关闭重置 $. 多变的
如果您使用隐式关闭完成,则Perl状态的文档不会重置。我试图确切地了解这意味着什么,但无法实现。这是我的脚本:close
$.
open
以下是读入的所有三个文件的内容:
由于我没有明确调用,因此应该使用close
隐式(我认为)并且不应该重置。但是,当我运行脚本时,我得到这个输出,显示 $. 被重置:close
$.
它确实看起来像是被我重置了。我对文档的理解是错误的吗?有人可以告诉我在什么情况下隐式close
不会重置$.
?
顺便说一句,我使用的是草莓 5.16.1。
arrays - $/ 和 $\ 做什么?
我在$\ = $/
研究如何合并 2 个数组时发现,但我根本不明白这一点。一个例子:
他们的意思是什么?
arrays - 跟踪迭代数组中的元素数量?
有什么方法可以在 perl 中跟踪 for 循环中迭代的元素数量:就像使用特殊变量一样:
perl - 在 Perl 中,IRS ($/) 已更改,但似乎回滚读数
使用local时,我对范围进行了很多搜索。
我从这里了解到:http ://www.perlmonks.org/?node_id=94007它会在执行“本地”行和到达下一个块的末尾之间临时更改变量的值。但是,它似乎也“回滚”了 perl 阅读光标?它似乎保留了以前的$_。
这些是我的 perl 脚本的要求:
在标准输入上,读取一个文本文件。如果当前行匹配==,则将行上的字符串打印为具有相应格式的html片段(==,===,====中的每个格式不同)如果它包含!,打印!之前的部分 作为属性名称和 ! 之后的部分 直到下一个!作为值(可能跨越多行)。
这是一个示例文件:
这是我的代码:
输出不是应该的:
似乎它也“回滚” perl 阅读光标?它打印前一个 $_。
我也很抱歉,因为我的 perl 非常基础。
perl - perl 中的动态变量
我想知道如何在 Perl 中做我通常在 lisp 中做的事情:
这意味着它my-function
以当前的详细级别运行,但我可以将它传递给一个不同的级别,这也会影响它的所有调用:
(请注意,变量绑定在退出时恢复 - 即使是异常 - 从函数)。
我怎样才能在 Perl 中做这样的事情?
例如,在 中misc.pm
,我有our $verbose=0;
。如何编写一个绑定$verbose
到其参数值并在返回时恢复其值的函数?