请考虑这个愚蠢的例子:
if (1..3) { "true" }
以上产生输出true.
我的问题: if 语句如何处理这样的条件输出多个值的情况? “true”输出是“3”(最后一种情况)的结果吗?还是有其他逻辑在起作用?谢谢。
观察到的行为(在某种程度上)解释为这篇博文 http://blogs.msdn.com/b/powershell/archive/2006/12/24/boolean-values-and-operators.aspx。基本上,如果表达式的计算结果为 0,则解释为 false,否则解释为 true。例子:
0 => False
1 => True
"0" => True (because it's a string of length 1)
"" => False (because it's a string of length 0)
@() => False
@(0) => False (this one's a little surprising)
@(0,1) => True
@("0") => True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)