this post was submitted on 08 Dec 2023
618 points (96.4% liked)
Programmer Humor
32411 readers
251 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Ruby:
a || b
(no
return
as last line is returned implicitly, no semicolon)EDIT: As pointed out in the comments, this is not strictly equivalent, as it will return
b
ifa
isfalse
as well as if it'snil
(these are the only two falsy values in Ruby).Python:
return a or b
i like it because it reads like a sentence so it somewhat makes sense
and you can make it more comprehensive if you want to:
return a if a is not None else b
I personally dislike this because when you read "or" you expect some boolean result not a random object :/
there's always the second option for you