gpt4 book ai didi

perl - 我如何解释这个 if 语句

转载 作者:行者123 更新时间:2023-12-04 22:56:53 25 4
gpt4 key购买 nike

if ( $2 && $3 && $3 != 0 )

Perl 中的上述逻辑是什么?我从未在其他语言中见过这样的 if 条件。 $2 和 $3 只是捕获一些正则表达式的组。

或者这个:

if ( $2 && $2 == 0 && $3 && $3 == 0 )

最佳答案

在 Perl 中,如果变量已定义、非零(*请参阅 amon 评论中的特殊情况)和非空,则该变量的计算结果为真。最终条件是多余的,因为 $3 无法计算为真且为 0。

代码只是确保捕获组 2 和 3 捕获了一些东西。

另见:How do I use boolean variables in Perl?

关于perl - 我如何解释这个 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447857/

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