R 了解&;操作员短路

R 了解&;操作员短路,r,short-circuiting,R,Short Circuiting,也许我遗漏了一些明显的东西 在R中,TRUE&&NA求值为NA。这对我来说没有意义,因为&&应该从左到右求值,并在其中一个条件为真时立即停止 这对我来说没有意义,因为&&应该向左求值 是的,只要其中一个条件成立就停止 这是错误的。你把&&和|混在一起了: TRUE&&FALSE给出FALSE &&要求两个条件都为真 和&将在FALSE上短路 TRUE | | FALSE给出TRUE |要求一个条件为真 | |将在正确的情况下短路 而且 给予 它在中被提到,但我仍然不明白为什么,尤其是

也许我遗漏了一些明显的东西

在R中,
TRUE&&NA
求值为
NA
。这对我来说没有意义,因为
&&
应该从左到右求值,并在其中一个条件为真时立即停止

这对我来说没有意义,因为&&应该向左求值 是的,只要其中一个条件成立就停止

这是错误的。你把
&&
|
混在一起了:

  • TRUE&&FALSE
    给出
    FALSE
    • &&要求两个条件都为真
    • 和&
      将在FALSE上短路
  • TRUE | | FALSE
    给出
    TRUE
    • |
      要求一个条件为真
    • | |
      将在正确的情况下短路
而且

给予


它在中被提到,但我仍然不明白为什么,尤其是@joran关于
NA
的歧义的回答。并且要求这两个条件都为真,所以只能在
FALSE
上短路,
TRUE || NA 
TRUE