|
|
1
38
来自Perl文档..
这是列表运算符。在列表运算符的右侧,它的优先级非常低,因此它控制所有在那里找到的逗号分隔表达式。唯一优先级较低的运算符是逻辑运算符“and”、“or”和“not”,可用于评估对列表运算符的调用,而不需要额外的括号。 逻辑或、定义或、排他或 binary“or”返回两个周围表达式的逻辑析取。它相当于,只是优先级很低。这使得它对控制流很有用
这意味着它会短路:即,只有当左表达式为假时,才会计算右表达式。由于它的优先级,您可能应该避免将其用于分配,仅用于控制流。
但是,当它是一个列表上下文分配,并且您试图使用“”作为控制流时,您可能需要“或”以便分配具有更高的优先级。
同样,你也可以使用括号。
如果任何列表运算符(print()等)或任何一元运算符(chdir()等)后跟左括号作为下一个标记,则括号中的运算符和参数将被视为具有最高优先级,就像普通函数调用一样。例如,因为命名的一元运算符的优先级高于:
|
|
|
2
35
唯一的区别是它们的优先级。
|
|
|
3
29
|
|
|
4
9
“&&”和“”运算符的优先级高于它们的“和”、“或”对应运算符。 |
|
|
minus one · 空条件和空合并运算符*与*纯布尔表示法 8 年前 |
|
|
zaozaoer · >>java中带负字节值的and>>>运算符 8 年前 |
|
|
Ganesh Thampi · 使用位的奇偶程序 8 年前 |
|
|
FredMan · Rust中的<-符号是什么? 8 年前 |
|
|
user9578589 · Java条件数组 8 年前 |
|
|
Francisco José Letterio · 无法理解指针操作 8 年前 |
|
|
Danny · 如何在r中键入grep中的运算符 8 年前 |
|
|
David Rector · 什么是?=操作员在Swift中做什么? 8 年前 |
|
|
Gian · “/”操作符在Lua中提供什么功能? 8 年前 |