Настройка NSExpression - PullRequest
       30

Настройка NSExpression

1 голос
/ 08 марта 2019
extension String {
    var expression: NSExpression {
        return NSExpression(format: self)
    }
}

infix operator ^^
func ^^ (radix: Int, power: Int) -> Double {
    return Double(pow(Double(radix), Double(power)))
}

Как я могу добавить свой инфиксный оператор в NSExpression? Я хочу добавить ^^ в качестве оператора вычисления мощности в NSExpression.

1 Ответ

0 голосов
/ 08 марта 2019

Нет общедоступного API для расширения синтаксиса, понятного для NSExpression.

Попробуйте вместо этого использовать DDMathParser .Он уже использует ** в качестве оператора возведения в степень.

...