A wife tells her programmer husband: “Go to the store and buy a gallon of milk. If they have eggs, get six.”

He comes back with six gallons of milk. When she asks why, he replies: “They had eggs".

  • rockerface🇺🇦@lemmy.cafe
    link
    fedilink
    English
    arrow-up
    65
    arrow-down
    2
    ·
    3 days ago

    The joke is bad because the husband is supposed to bring seven gallons of milk. Since the egg condition is checked after he already got one.

    • NaibofTabr@infosec.pub
      link
      fedilink
      English
      arrow-up
      18
      ·
      edit-2
      2 days ago

      No no, the imperative “get six” overrides the previous “buy a gallon of milk” if the “they have eggs” condition is met.

      “get six” implies x === 6 not x = x + 6, that would be “get six more

      The real problem is that “buy” was only specified in the first case. Because the conditional was met, he should get six gallons of milk but not buy them.