Невозможно преобразовать значение типа 'CGFloat' в тип результата закрытия 'CGPoint' - PullRequest
0 голосов
/ 20 марта 2019

Пожалуйста, учтите следующее:

struct Entry {
    let points: [CGPoint]

    func squeezePoints(_ multiplier: CGFloat) -> [CGPoint]{
        return points.map{$0.x * multiplier}
    }
}

Код не скомпилирован из-за ошибки: Cannot convert value of type 'CGFloat' to closure result type 'CGPoint'

1 Ответ

3 голосов
/ 20 марта 2019

Вы пытаетесь отобразить на CGFloat, но объявили тип возврата вашей функции как [CGPoint].Если вы хотите умножить координату x каждой точки, измените свою функцию для отображения на CGPoint и оставьте y без изменений.

func squeezePoints(_ multiplier: CGFloat) -> [CGPoint]{
    return points.map{CGPoint(x: $0.x * multiplier, y: $0.y)}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...