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

you are viewing a single comment's thread
view the rest of the comments
[–] 5 points 9 months ago (5 children)

Maybe it's just worse when written. The period at the end of the sentence makes it hard to see how it could be misunderstood.

To your point though, not sure if I'm aware of any programming language that would continue a statement with a following if block. Far more likely that it would fail due to lack of an element to apply the 6 to rather than having a pointer to the previous object, or he would try getting what ever the literal version of a 6 would be, or maybe some slang version.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 7 points 9 months ago (2 children)

    Python, though the logic would be backwards:

    milk_gallons = 6 if eggs > 0 else 1
    
  • source
  • parent
  • hideshow 2 child comments
  • [–] 0 points 8 months ago (1 child)

    Right, it would be started basically exactly the opposite. Certainly not a statement followed by an if block.

  • source
  • parent
  • hideshow 1 child comment