gpt4 book ai didi

Perl 三点运算符...示例

转载 作者:行者123 更新时间:2023-12-03 06:50:16 25 4
gpt4 key购买 nike

任何人都可以用一些例子来说明 .. 之间的确切区别吗?和 ...运算符(operator)?

来自 perlop手册页:

If you don't want it to test the right operand until the next evaluation, as in sed, just use three dots ("...") instead of two.



但这究竟是什么意思?我不明白 perlop 的例子:
@lines = ("   - Foo",
"01 - Bar",
"1 - Baz",
" - Quux"
);
foreach (@lines) {
if (/0/ .. /1/) {
print "$_\n";
}
}

...将打印 Baz - 但为什么?更准确地说,为什么是 Baz没有打印两个点,只有 ... ?

最佳答案

« ... » 在真正的翻牌过牌后不会立即进行翻牌过牌。

与« .. »,

  • " - Foo"
  • /0/返回假。
  • ..返回假。
  • "01 - Bar"
  • /0/返回真。翻动!
  • /1/返回真。翻牌!
  • ..返回真(因为第一次检查为真)。
  • "1 - Baz"
  • /0/返回假。
  • ..返回假。
  • " - Quux"
  • /0/返回假。
  • ..返回假。

  • 与« ... »,
  • " - Foo"
  • /0/返回假。
  • ...返回假。
  • "01 - Bar"
  • /0/返回真。翻动!
  • ...返回真。
  • "1 - Baz"
  • /1/返回真。翻牌!
  • ...返回真。
  • " - Quux"
  • /0/返回假。
  • ...返回假。
  • 关于Perl 三点运算符...示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021512/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com