Perl 什么是;含糊其辞地反对;是什么意思?模式?

Perl 什么是;含糊其辞地反对;是什么意思?模式?,perl,Perl,在对的讨论中,声明“这种用法有点不赞成”。这是否意味着匹配运算符本身将从perl中删除,还是意味着其语义将发生变化?是使用了一个坏主意,还是可以忽略perlop中的警告?我认为这或多或少意味着它所说的: 这种用法有点不受欢迎,这意味着它可能会在遥远的将来的Perl版本中被删除,可能是在2168年左右 这意味着他们将在发布Perl6时删除它 我开玩笑,我开玩笑。我认为“含糊地不赞成”意味着它不是一个糟糕的构造,但您可能想重新考虑您的设计。我个人甚至不知道它是什么(或者,reset()。他们在per

在对的讨论中,声明“这种用法有点不赞成”。这是否意味着匹配运算符本身将从perl中删除,还是意味着其语义将发生变化?是使用了一个坏主意,还是可以忽略perlop中的警告?

我认为这或多或少意味着它所说的:

这种用法有点不受欢迎,这意味着它可能会在遥远的将来的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年左右

这意味着他们将在发布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
是我想到的第一件事。