Non per la prima volta, volevo fare qualcosa del genere:
if condition1
result1
elseif condition2
result2
else
result3
else result4, so 'if result3 did not run' then run result4.
Ma questo non esiste. Si potrebbero annidare i if o usare variabili aggiuntive, ma entrambi sono più complicati da scrivere e leggere. Invece, la mia soluzione suggerita a questo problema sarebbe un costrutto linguistico come questo:
if condition1
result1
elseif condition2
result2
any
result4
else
result3
Che funzionerebbe per qualsiasi numero di elseif.
Questo è nuovo, quindi la gente dovrà impararlo, ma molti linguaggi hanno cose non standard, come obj.each do |item|
di Ruby, except ... else
di Python o%% di Java di Java. Leggendo questo costrutto per la prima volta senza un'introduzione, si può o non si può ottenere subito, ma non è un concetto terribilmente difficile da cogliere o cercare. Inoltre, non vedo problemi tecnici come l'ambiguità che impedirebbero l'implementazione.
Mi manca qualche motivo per cui non è possibile implementarlo o perché non dovrebbe essere implementato? (Queste sono due domande separate.)