Sto cercando di scrivere il seguente blocco di codice in una sola linea di if let
:Utilizzando "se lasciare che" con la logica "o" operatore
if let amount = datasource?.incrementForCount?(count) {
count += amount
}
else if let amount = datasource?.fixedIncrement {
count += amount
}
quando provo qualcosa di simile:
if let amount = datasource?.incrementForCount?(count) || let amount = datasource?.fixedIncrement {
count += amount
}
Ho ricevuto un errore in fase di compilazione.
Non credo che la clausola where
sia possibile per questo caso.
È possibile combinare le due istruzioni if let
in una singola ORed
?
c'è una soluzione più pulita da utilizzare quando ci sono ulteriori condizioni di OR invece di nidificare ?? statuti dell'operatore? – JAHelia
@JAHelia No. Si può avere una sola condizione logica in if statement (non 'where') e deve essere posizionata sul primo posto, prima di ogni istruzione' let'. – Avt