próbuję napisać następujący fragment kodu w jednym if let
line:Używanie „jeśli niech” z logicznego „lub” operator
if let amount = datasource?.incrementForCount?(count) {
count += amount
}
else if let amount = datasource?.fixedIncrement {
count += amount
}
gdy próbuję coś takiego:
if let amount = datasource?.incrementForCount?(count) || let amount = datasource?.fixedIncrement {
count += amount
}
Mam błąd czasu kompilacji.
Nie sądzę, że klauzula where
jest możliwa w tym przypadku.
Czy można połączyć dwa oświadczenia if let
w jeden numer ?
Czy istnieje czyściejsze rozwiązanie do wykorzystania, gdy istnieją dodatkowe warunki ORed zamiast gniazdowania? regulaminy operatora? – JAHelia
@JAHelia Nie. Możesz mieć tylko jeden warunek logiczny w wyrażeniu if (nie "where") i powinien on być umieszczony na pierwszym miejscu, przed każdym wyrażeniem "let". – Avt