this post was submitted on 12 Jun 2025
572 points (98.6% liked)
Programmer Humor
24219 readers
433 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
That's the native python version, for those curious
The ternary syntax is really my only real gripe with python design -- putting the conditional BETWEEN the true and false values feels so very messy to me.
It's kinda natural to me having used Perl a lot.
You clearly haven't used Perl a lot. Perl's ternary looks like:
$even = $num % 2 ? "nay" : "yay";
Incidentally, it is also the same as PHP's, but mainly because PHP stole it.
You do get the if in the middle of stuff though in the form print(debug message) if $debug
Wait until you learn that postfix conditionals are syntactic sugar and the compiler* turns that line into the equivalent of
$debug and print(debug message)
, putting the conditional in first place, a lot like the ternary operator.* Perl compiles to bytecode before running.
The ternary operator itself isn't implemented in terms of
and
(andor
) but it could be.Luckily I don't need to read or write bytecode and all that matters to me is the syntax
perl -e 'print "fart\n" if 1;'