У меня есть следующий код на детской площадке:
// Create an empty array of optional integers
var someOptionalInts = [Int?]()
// Create a function squaredSums3 with one argument, i.e. an Array of optional Ints
func squaredSums3(_ someOptionalInts: Int?...)->Int {
// Create a variable to store the result
var result = 0
// Get both the index and the value (at the index) by enumerating through each element in the someOptionalInts array
for (index, element) in someOptionalInts.enumerated() {
// If the index of the array modulo 2 is not equal to 0, then square the element at that index and add to result
if index % 2 != 0 {
result += element * element
}
}
// Return the result
return result
}
// Test the code
squaredSums3(1,2,3,nil)
Строка результата + = элемент * элемент выдает следующую ошибку "Значение необязательного типа 'Int?' не развернутый, ты хотел использовать '!' или же '?'?" Я не хочу использовать '!' и я должен проверить на нулевой случай. Я не уверен, где (или даже, если честно) развернуть опционально. Предложения?