this post was submitted on 17 Nov 2024
147 points (93.5% liked)

Programmer Humor

32558 readers
533 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
top 29 comments
sorted by: hot top controversial new old
[–] [email protected] 1 points 2 days ago (1 children)

I will never call this the "Elvis" operator. That's as dumb as dog shit. It's called the ternary operator.

[–] [email protected] 2 points 2 days ago

I had to go into the comments to find that out. Is this like an old people thing?

[–] [email protected] 46 points 6 days ago (2 children)

I never heard it called the Elvis operator! Thanks!

[–] [email protected] 27 points 6 days ago (3 children)

It's because if you turn it 90° to the right, it looks like Elvis' hair with two eyes underneath!

[–] [email protected] 22 points 6 days ago (1 children)

I saw it the other way, with the question mark as the curl of his lip.

Elvis lip

[–] [email protected] 10 points 6 days ago

Mfw I'm checking for null

[–] [email protected] 1 points 6 days ago
[–] [email protected] 5 points 6 days ago

It was called Elvis back when it was a smiley

[–] [email protected] 13 points 6 days ago (1 children)

I don't understand this. Small brained users rise up

[–] [email protected] 13 points 6 days ago (1 children)

On the left you have Elvis Presley, while on the right there's the so-called Elvis operator

[–] [email protected] 3 points 4 days ago (2 children)

why would you call it anything other than the ternary operator

[–] [email protected] 3 points 3 days ago* (last edited 3 days ago) (1 children)

Because it's not one. Ternary operator is A ? B : C, Elvis operator is A ?: B. The same two characters are involved, but both the syntax and effect is different.

[–] [email protected] 2 points 3 days ago (1 children)

The second one isn't valid syntax in any programming language I'm familiar with. What does it do?

[–] [email protected] 4 points 3 days ago (1 children)

It's a shorthand for writing this:

variable = if (input != null) input else default

This is equivalent:

variable = input ?: default
[–] [email protected] 2 points 3 days ago* (last edited 3 days ago) (1 children)
[–] [email protected] 2 points 2 days ago* (last edited 2 days ago)

It's in Kotlin and some other languages. C# has it but there it's actually A ?? B.

[–] [email protected] 2 points 4 days ago

Read further down on my other comment to understand, it's just how the operator looks

[–] [email protected] 13 points 6 days ago (3 children)
[–] [email protected] 3 points 6 days ago (1 children)

php too

..but we don't talk about php

[–] [email protected] 2 points 5 days ago (2 children)

php doesn't exist, php can't hurt you

[–] [email protected] 3 points 5 days ago (1 children)
You have absolutely nothing
<?php
   well hello there again
?>
to worry about. If PHP existed
we would have sophisticated
<?php
  I trust that life has
  been treating you well? 
?>
methods of detecting it, and
it would pose literally no
<?php
  Don't open the door. It's me.
?>
threat to anyone.
[–] [email protected] 2 points 4 days ago* (last edited 4 days ago)

aah my favorite template engine, I have seen it so long ago

[–] [email protected] 1 points 5 days ago

Oh unfortunately these imaginary pains are those which hurt every day

[–] [email protected] 3 points 6 days ago* (last edited 6 days ago)

(run { [email protected]?.apply { this.value === true } } == true) ?: if (([email protected] as? Boolean) != true) false else true

[–] [email protected] 2 points 6 days ago (1 children)

Nobody's assuming Groovy these days then 😂

[–] [email protected] 2 points 5 days ago (1 children)

I've been working in Jenkins pipeline for a while now.

Why the fuck is Groovy?

[–] [email protected] 1 points 5 days ago

Well Grails didn't stick around for long, but Gradle was only available with Groovy for many years before they added Kotlin support.

[–] [email protected] 3 points 6 days ago