151
Elvis (feddit.it)
top 35 comments
sorted by: hot top controversial new old
[-] Blue_Morpho@lemmy.world 47 points 1 month ago

I never heard it called the Elvis operator! Thanks!

[-] lord_ryvan@ttrpg.network 27 points 1 month ago

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

[-] disguy_ovahea@lemmy.world 23 points 1 month ago

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

Elvis lip

[-] dwemthy@lemdro.id 10 points 1 month ago

Mfw I'm checking for null

[-] cobysev@lemmy.world 3 points 1 month ago
[-] pogodem0n@lemmy.world 1 points 1 month ago
[-] MyNameIsRichard@lemmy.ml 5 points 1 month ago

It was called Elvis back when it was a smiley

[-] bl4kers@lemmy.ml 16 points 1 month ago

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

[-] QuazarOmega@lemy.lol 14 points 1 month ago

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

[-] Cube6392@beehaw.org 16 points 1 month ago

been programming since 2008. the fuck is an elvis operator?

[-] jerkface@lemmy.ca 8 points 1 month ago

Been programming since the 80s, ditto.

[-] luciferofastora@lemmy.zip 4 points 1 month ago
[-] Cube6392@beehaw.org 4 points 1 month ago

gotacha. i've only ever heard them called ternaries. maybe i'm old. maybe i'm too young. definitely one of the two

[-] QuazarOmega@lemy.lol 8 points 1 month ago

It specifically refers to this shorthand ?: that works like this:

$value = $thing_that_could_be_truthy ?: 'fallback value';

# same as

$value = $thing_that_could_be_truthy ? $thing_that_could_be_truthy : 'fallback value';

The condition is also the value if it is truthy

[-] dev_null@lemmy.ml 3 points 1 month ago* (last edited 1 month ago)

It's a shorthand for writing this:

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

This is equivalent:

variable = input ?: default

The answers confusing it with the ternary operator are wrong.

[-] AVincentInSpace@pawb.social 3 points 1 month ago

why would you call it anything other than the ternary operator

[-] dev_null@lemmy.ml 3 points 1 month ago* (last edited 1 month ago)

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.

[-] AVincentInSpace@pawb.social 2 points 1 month ago

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

[-] dev_null@lemmy.ml 4 points 1 month ago

It's a shorthand for writing this:

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

This is equivalent:

variable = input ?: default
[-] AVincentInSpace@pawb.social 2 points 1 month ago* (last edited 1 month ago)
[-] dev_null@lemmy.ml 2 points 1 month ago* (last edited 1 month ago)

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

[-] QuazarOmega@lemy.lol 2 points 1 month ago

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

[-] deathmetal27@lemmy.world 12 points 1 month ago
[-] DeprecatedCompatV2@programming.dev 3 points 1 month ago* (last edited 1 month ago)

(run { this@comment.parent?.apply { this.value === true } } == true) ?: if ((this@comment.value as? Boolean) != true true) false else true

[-] QuazarOmega@lemy.lol 3 points 1 month ago

php too

..but we don't talk about php

[-] Sleepzy@feddit.it 2 points 1 month ago

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

[-] tetris11@lemmy.ml 3 points 1 month ago
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.
[-] fxdave@lemmy.ml 2 points 1 month ago* (last edited 1 month ago)

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

[-] QuazarOmega@lemy.lol 1 points 1 month ago

Oh unfortunately these imaginary pains are those which hurt every day

[-] silasmariner@programming.dev 2 points 1 month ago

Nobody's assuming Groovy these days then 😂

[-] chunkystyles@sopuli.xyz 2 points 1 month ago

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

Why the fuck is Groovy?

[-] silasmariner@programming.dev 1 points 1 month ago

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

[-] NicKoehler@feddit.it 3 points 1 month ago
[-] propter_hog@hexbear.net 3 points 1 month ago

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

[-] Boomkop3@reddthat.com 2 points 1 month ago

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

this post was submitted on 17 Nov 2024
151 points (94.2% liked)

Programmer Humor

32753 readers
30 users here now

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

Rules:

founded 5 years ago
MODERATORS