小编Eug*_*ash的帖子

如果文件外部更改,如何自动检查vim?

我经常用标签打开很多文件vim -p.自编辑开始以来,是否可以检查Vim之外是否有任何文件被更改?

vim

9
推荐指数
2
解决办法
2776
查看次数

如何制作所有mysql警告的致命错误?

有没有办法将所有mysql警告提升为致命错误?我想避免任何数据截断(包括小数部分).

mysql warnings

9
推荐指数
2
解决办法
3005
查看次数

如何在Perl中执行十进制算术?

我正在研究用Perl编写的会计脚本,我想知道执行十进制算术计算的"正确"方法是什么.例如,我想确保像这样的比较正常工作:

"0.1" + "0.1" + "0.1" == "0.3"
"258.9" * "2000" == "517800"
...
Run Code Online (Sandbox Code Playgroud)

在Python中我会使用Decimal值的类型,但我在Perl中做什么?

perl decimal

9
推荐指数
1
解决办法
688
查看次数

我应该如何使用Perl的标量范围运算符?

什么是标量".."运算符的典型用法?它只是选择文本块吗?

我自己有趣的例子:

sub get_next {
    print scalar($$..!$$), "\n";
}

get_next for 1 .. 5;  # prints numbers from 1 to 5
get_next for 1 .. 5;  # prints numbers from 6 to 10
Run Code Online (Sandbox Code Playgroud)

perl scalar range

8
推荐指数
1
解决办法
2130
查看次数

8
推荐指数
1
解决办法
203
查看次数

我可以将参数传递给Perl中的sort子例程吗?

我正在使用sort我编写的定制比较子程序:

sub special_compare {
 # calc something using $a and $b
 # return value
}

my @sorted = sort special_compare @list;
Run Code Online (Sandbox Code Playgroud)

我知道它是最好用的$a,$b它是自动设置的,但有时我想让我special_compare得到更多的参数,即:

sub special_compare {
 my ($a, $b, @more) = @_; # or maybe 'my @more = @_;' ?
 # calc something using $a, $b and @more
 # return value
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sorting perl compare

8
推荐指数
1
解决办法
3127
查看次数

为什么我没有收到Perl的警告?

考虑这两个用例:

sub test1 {
    my $v = 1;
    sub test2 { print $v }
    # ...
}
Run Code Online (Sandbox Code Playgroud)

for (0..3) {
    my $foo = $_; 
    sub test1 { print $foo }
    # ...
}
Run Code Online (Sandbox Code Playgroud)

第一个产生Variable will not stay shared警告,而第二个产生警告.似乎在两种情况下都不共享该变量.为什么在第二种情况下没有任何警告?

variables perl subroutine

8
推荐指数
1
解决办法
184
查看次数

Perl New Line分隔符问题

我有一个使用CR/LF分隔记录的文件,但个别记录有时包含LF.

while (<$in>)
{ 
    #extract record data
}
Run Code Online (Sandbox Code Playgroud)

我试图阅读上面的代码,这(正如我所料)分割只包含LF的记录.但是我希望重新分配$/可以解决这个问题,但它确实会导致我在一次迭代中读取完整的文件.

$/ = "\r\n";
while (<$in>)
{ 
    #extract record data
}
Run Code Online (Sandbox Code Playgroud)

这里的任何人都可以提出有效的解决方案

我在Windows上使用Activestate Perl.

perl newline

8
推荐指数
3
解决办法
4690
查看次数

Pylint错误W0232:类没有__init__方法

我对pylint有以下错误:

Pylint error W0232: class has no __init__ method
Run Code Online (Sandbox Code Playgroud)

我明白这意味着什么.我必须创建__init__方法.问题是这个类是从父类继承的.我知道我能够创建__init__方法并且只是使用super(myclass, self).__init__()但是它真的有必要吗?我没有什么可补充的__init__.我想知道__init__在任何类中创建方法是否更好.

python class pylint

8
推荐指数
1
解决办法
2171
查看次数

Python中的Perl正则表达式'\ K反斜杠序列是否有任何等价物?

Perl的正则表达式具有\K反斜杠序列:

\ K
这出现在perl 5.10.0中.左侧匹配的任何内容\K都不包含在内$&,如果在替换中使用该模式,则不会替换.这可以让你写s/PAT1 \K PAT2/REPL/x而不是 s/(PAT1) PAT2/${1}REPL/xs/(?<=PAT1) PAT2/REPL/x.

助记:保持.

Python中有什么相同的东西吗?

python regex perl

8
推荐指数
1
解决办法
1112
查看次数