Проблема в том, что в вашем операторе if
отсутствует блок else
, возвращаемое значение не определено для случая, когда self == 0
. Вы можете просто изменить ветку else if
на else
, потому что вы также хотите вернуть self
для 0
.
var absoluteValue: Double {
if self < 0 {
return self * -1
} else {
return self
}
}
Вы также можете написать это как однонаправленный, используя троичный оператор:
var absoluteValue: Double {
return self < 0 ? self * -1 : self
}