В Swift нет способа получить имена аргументов возвращаемой функции?

Когда возвращаемое значение функции является другой функцией, нет никакого способа получить имена аргументов возвращаемой функции. Это ловушка быстрого языка?

Например:

func makeTownGrand(budget:Int,condition: (Int)->Bool) -> ((Int,Int)->Int)?
{
    guard condition(budget) else {
        return nil;
    }

    func buildRoads(lightsToAdd: Int, toLights: Int) -> Int
    {
        return toLights+lightsToAdd
    }

    return buildRoads
}

func evaluateBudget(budget:Int) -> Bool
{
    return budget > 10000
}

var stopLights = 0

if let townPlan = makeTownGrand(budget: 30000, condition: evaluateBudget)
{
    stopLights = townPlan(3, 8)
}

Будьте внимательныtownPlan,townPlan(lightsToAdd: 3, toLights: 8) было бы гораздо разумнееtownPlan(3, 8), право?

Ответы на вопрос(1)

Ваш ответ на вопрос