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".

  • CanadaPlus@lemmy.sdf.org
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    2 days ago

    Skill issue. Used an implied “of them”, which is idiomatic in the language, but forgot to update the value of “them” first. Without that, taking the first value is compliant with the standard.

    /s, but only if we assume us programmers have common sense. /s

  • Shady_Shiroe@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    2 days ago

    I like this joke better:

    Wife asks her husband if he is too obsessed with his work and if he even he loves her anymore. He assures her that in a list of things he loves the most, she is number 1 on that list. She was satisfied with the answer.

  • Feyd@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    2 days ago

    I’ve never liked this joke. I guess it’s supposed to be that the husband does the literal action as described, but instead it’s just that they interpreted ambiguity opposite than expected? It just really doesn’t work very well :/

    • rockerface🇺🇦@lemmy.cafe
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 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
        3
        ·
        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.