) && (some condition))) "是做什么的?-6ren"> ) && (some condition))) "是做什么的?-大家好,我是 perl 的初学者。我遇到了这个声明并阅读了 Stackoverflow 中的一些答案,这些答案说它检查非零文件大小。请解释。 最佳答案 解释涵盖了 -s 运算符,仅此而已。它返回文件的-6ren">
gpt4 book ai didi

perl - perl 中的 "if (!((-s) && (some condition))) "是做什么的?

转载 作者:行者123 更新时间:2023-12-01 00:59:49 25 4
gpt4 key购买 nike

大家好,我是 perl 的初学者。我遇到了这个声明并阅读了 Stackoverflow 中的一些答案,这些答案说它检查非零文件大小。请解释。

最佳答案

解释涵盖了 -s 运算符,仅此而已。它返回文件的大小;如果它为空,则数字零在 bool 上下文中被解释为假,而任何非零数字都为真。

print "has contents" if -s "/path/to/file";

!是一个否定,&&是逻辑“与”;因此,当文件为空或另一个条件为假或两者均为假时,整个表达式为真。 (记住德摩根定律;!(x&y) 等同于 !x | !y。)

关于perl - perl 中的 "if (!((-s<filename/filepath>) && (some condition))) "是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39438261/

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