【问题标题】:Why And Logical Operator Assign False To 2nd Operand By Default?为什么逻辑运算符默认将 False 分配给第二个操作数?
【发布时间】:2016-04-10 00:32:08
【问题描述】:
print("dog" and "cat") 

返回猫而不是狗

那么为什么默认情况下第一个操作数为真而第二个操作数为假?

背后的逻辑是什么?

为什么默认是真假而不是假真假

【问题讨论】:

标签: lua


【解决方案1】:

and 运算符计算它的第一个参数,如果 true 返回第二个参数。相比之下,or 计算第一个参数,如果 false 返回第二个参数。

【讨论】:

    猜你喜欢
    • 2011-12-30
    • 2020-08-07
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2021-05-28
    • 2013-08-07
    相关资源
    最近更新 更多