Perl 什么是;含糊其辞地反对;是什么意思?模式?
在对的讨论中,声明“这种用法有点不赞成”。这是否意味着匹配运算符本身将从perl中删除,还是意味着其语义将发生变化?是使用了一个坏主意,还是可以忽略perlop中的警告?我认为这或多或少意味着它所说的: 这种用法有点不受欢迎,这意味着它可能会在遥远的将来的Perl版本中被删除,可能是在2168年左右 这意味着他们将在发布Perl6时删除它 我开玩笑,我开玩笑。我认为“含糊地不赞成”意味着它不是一个糟糕的构造,但您可能想重新考虑您的设计。我个人甚至不知道它是什么(或者,Perl 什么是;含糊其辞地反对;是什么意思?模式?,perl,Perl,在对的讨论中,声明“这种用法有点不赞成”。这是否意味着匹配运算符本身将从perl中删除,还是意味着其语义将发生变化?是使用了一个坏主意,还是可以忽略perlop中的警告?我认为这或多或少意味着它所说的: 这种用法有点不受欢迎,这意味着它可能会在遥远的将来的Perl版本中被删除,可能是在2168年左右 这意味着他们将在发布Perl6时删除它 我开玩笑,我开玩笑。我认为“含糊地不赞成”意味着它不是一个糟糕的构造,但您可能想重新考虑您的设计。我个人甚至不知道它是什么(或者,reset()。他们在per
reset()。他们在perlop中给出的例子有点神秘:
while (<>) {
if (?^$?) {
...
}
} continue {
reset if eof;
}
while(){
如果(?^$?){
...
}
}继续{
如果eof复位;
}
我会写下同样的,更明显的:
my $reset = 1;
while (<>) {
if ($reset and /^$/) {
...
$reset = 0;
}
} continue {
$reset = 1 if eof;
}
my$reset=1;
而(){
如果($reset and/^$/){
...
$reset=0;
}
}继续{
如果eof为$reset=1;
}
它更详细,但对大脑(和维护者)来说更明显、更容易一些。我认为它或多或少意味着它所说的:
这种用法有点不受欢迎,这意味着它可能会在遥远的将来的Perl版本中被删除,可能是在2168年左右
这意味着他们将在发布Perl6时删除它
我开玩笑,我开玩笑。我认为“含糊地不赞成”意味着它不是一个糟糕的构造,但您可能想重新考虑您的设计。我个人甚至不知道它是什么(或者,reset()。他们在perlop中给出的例子有点神秘:
while (<>) {
if (?^$?) {
...
}
} continue {
reset if eof;
}
while(){
如果(?^$?){
...
}
}继续{
如果eof复位;
}
我会写下同样的,更明显的:
my $reset = 1;
while (<>) {
if ($reset and /^$/) {
...
$reset = 0;
}
} continue {
$reset = 1 if eof;
}
my$reset=1;
而(){
如果($reset and/^$/){
...
$reset=0;
}
}继续{
如果eof为$reset=1;
}
它更冗长,但对大脑(和维护者)来说更明显、更容易一些。你没有读过句子的其余部分吗?这似乎很清楚:
这种用法有点不赞成,这意味着它可能
可能在将来的Perl版本中被删除,
也许是2168年左右
对我来说,这意味着Perl的维护者不喜欢这种特殊情况的行为,他们宁愿人们不使用它,也不打算改变它
使用起来很安全。它必须经历一个真正的弃用周期(可能会持续一段时间),然后才能被删除。也就是说,我不会用它。这个特性非常深奥,很容易让维护代码的人(可能是未来的你)感到困惑。你没有读过这句话的其余部分吗?这似乎很清楚:
这种用法有点不赞成,这意味着它可能
可能在将来的Perl版本中被删除,
也许是2168年左右
对我来说,这意味着Perl的维护者不喜欢这种特殊情况的行为,他们宁愿人们不使用它,也不打算改变它
使用起来很安全。它必须经历一个真正的弃用周期(可能会持续一段时间),然后才能被删除。也就是说,我不会用它。这项功能非常深奥,很容易让最终维护代码的人(可能是未来的你)感到困惑。“它可能……被删除”是含糊不清的。“它”指的是操作员本身还是“这种用法”。句子的结构意味着“it”指的是“this用法”,表示操作符将保留不同的语义。?PATTERN?
是m/
操作符的一个特例。接线员自己不可能离开。使用?
作为分隔符时会改变的是行为;大概它不再是特别的了。“它可能……被删除”是含糊不清的。“它”指的是操作员本身还是“这种用法”。句子的结构意味着“it”指的是“this用法”,表示操作符将保留不同的语义。?PATTERN?
是m/
操作符的一个特例。接线员自己不可能离开。使用?
作为分隔符时会改变的是行为;大概它不再特别了。我不会叫它$reset
;我想$search
或类似的东西会让事情变得更清楚。@cjm-我同意,但是$reset
是我想到的第一件事。我不会称之为$reset
;我想$search
或类似的东西会让事情变得更清楚。@cjm-我同意,但是$reset
是我想到的第一件事。