代码之家  ›  专栏  ›  技术社区  ›  Eugene Yarmash

Perl的标量逗号运算符何时有用?

  •  5
  • Eugene Yarmash  · 技术社区  · 16 年前

    除了在 for 循环?

    2 回复  |  直到 12 年前
        1
  •  7
  •   Sinan Ünür    16 年前

    因为perl标量逗号是C逗号运算符的“端口”, these comments 可能是适当的:

    偶尔,你会发现自己 C期望A 一个表达式,但有两个 你想说的话。最多的 共同点(实际上是唯一共同点) 例子是在 for 循环,具体来说 第一和第三控制 表达。如果(例如)你 想要一个循环 i 计数 从上 0 10 同时, j 正在倒计时 ?

    所以,你的直觉是它主要用于 对于 我认为循环是一个很好的循环。

        2
  •  3
  •   daotoad    16 年前

    我偶尔在条件(有时错误地称为“三元”)运算符中使用它,如果代码比将其分解为实际if/else更容易阅读:

    my $blah = condition() ? do_this(), do_that() : do_the_other_thing();
    

    它也可以用于最后一个结果很重要的表达式中,例如 grep 表达式,但在本例中,它与使用分号的情况相同:

    my @results = grep { setup(), condition() } @list;