如何在鱼的if语句中对多个条件进行分组

会ij

照原样,下面的代码无效,因为不能像这样使用方括号。如果我们删除它们,它将运行正常,并输出:

true
true

代码:

#!/usr/bin/fish

if ( false ; and true ) ; or true
    echo "true"
else
    echo "false"
end

if false ; and ( true ; or true )
    echo "true"
else
    echo "false"
end

如何获得括号中指示的功能?

所需的输出:

true
false
斯蒂芬·M

您也可以将beginend用于条件:

鱼教程

对于更复杂的条件,请使用begin和end将它们的各个部分分组。

对于一个简单的示例,您可以查看一下stackoverflow的答案

对于您的代码,只需替换(withbegin ;)with with ; end

#!/usr/bin/fish

if begin ; false ; and true ; end ; or true
    echo "true"
else
    echo "false"
end

if false; and begin ; true ; or true ; end
    echo "true"
else
    echo "false"
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章