Sleepzy@feddit.it to Programmer Humor@lemmy.ml · 1 year agoElvisfeddit.itimagemessage-square16linkfedilinkarrow-up18arrow-down11
arrow-up17arrow-down1imageElvisfeddit.itSleepzy@feddit.it to Programmer Humor@lemmy.ml · 1 year agomessage-square16linkfedilink
minus-squaredev_null@lemmy.mllinkfedilinkarrow-up1·1 year agoBecause 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.
minus-squareAVincentInSpace@pawb.sociallinkfedilinkEnglisharrow-up0·1 year agoThe second one isn’t valid syntax in any programming language I’m familiar with. What does it do?
minus-squaredev_null@lemmy.mllinkfedilinkarrow-up2·1 year agoIt’s a shorthand for writing this: variable = if (input != null) input else default This is equivalent: variable = input ?: default
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.
The second one isn’t valid syntax in any programming language I’m familiar with. What does it do?
It’s a shorthand for writing this:
variable = if (input != null) input else defaultThis is equivalent:
variable = input ?: default