Вы можете добавить все String
s к Array
и вызвать allSatisfy
в этом массиве.
func isSetupDone(token1: String?, token2: String?, token3: String?) -> Bool {
let tokens = [token1, token2, token3]
return tokens.allSatisfy { $0 != nil && $0?.isEmpty == false }
}
Вы также можете объединить два условия в одно, опционально связав дополнительные строки, поскольку $0?.isEmpty == false
будет оценивать как false
в случае, если $0
равно nil
.
func isSetupDone(token1: String?, token2: String?, token3: String?) -> Bool {
[token1, token2, token3].allSatisfy {$0?.isEmpty == false }
}