![]() |
1
3
这个
当我把代码改为
维护行号,它可以工作(字符串eval除外)。
因此,在实际方面,使用
Perl内部在编译和(我的重点)时,行数被烘焙到操作树中。
从 ikegami's post on permonks .
我们可以通过跑步看到这个
2 nextstate(main 25 line_nos.pl:45) v:*,&,{,x*,x&,x$,$,67108864 ->3
是为了
解决这一问题的一种方法是设法欺骗编译(以某种方式),或者,当然,更好的方法是不要将信息组合成这样的列表。其中一种方法是 answer by cxw . 见 this post 有关案例和更多详细信息。
|
![]() |
2
2
编辑 这个答案现在被包装在 CPAN module ( GitHub )! @zdim's answer 让我想到了流畅的界面。以下是 两个黑客 这适用于我的特定用例,但这并不能帮助我理解问题中报告的行为。如果你能帮忙,请再发一个答案! 黑客2(更新) (现在在CPAN上的那个)
我认为这个非常接近最小值。在Perl中,可以通过引用调用子例程
看起来不错,对吧?这里是mcve:
输出:
所有的
黑客1代码:
从…开始
输出:
|
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 2 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |