News for hackers. Stuff that matters.
Re:Interrobang by Jarred on Tuesday July 10, 2018 @10:57PM (#17504135)
alternatively:

  // Would run console.error with the Error object
  (alert(x) ?: console.error);
Re:Interrobang by azernik on Wednesday July 11, 2018 @06:47AM (#17505883)
You may know this, but others may not: this is an actual thing, and is called the Elvis Operator (think the hair). https://en.wikipedia.org/wiki/Elvis_operator

Shockingly, this is actually accepted by GCC's C dialect! And PHP! By the simple implementation expedient of making the second operand of the ternary operator optional.

Re:Interrobang by lifthrasiir on Wednesday July 11, 2018 @05:00AM (#17505466)
This is indeed a form supported by GNU C extension [1] (but `?:` is not a single token, so `? :` is permitted).

[1] https://gcc.gnu.org/onlinedocs/gcc/Conditionals.html#Conditi...