Python tem o operador Elvis?
O operador ternário em vários idiomas funciona assim:
x = f() ? f() : g()
Onde sef()
é verdade entãox
é atribuído o valor def()
, caso contrário, é atribuído o valor deg()
. No entanto, algumas línguas têm uma forma mais sucintaelvis operador que é funcionalmente equivalente:
x = f() ?: g()
Em python, oternário O operador é expresso assim:
x = f() if f() else g()
Mas python tem o mais sucintoelvis operador?
Talvez algo como:
x = f() else g() # Not actually valid python