2017-10-06 52 views
0

這可能是錯誤的地方,但我知道NSExpression,但它似乎只能做原始數學 - 我錯了嗎?我可以很容易地做這樣的事情:@Value-2/3+9-6 ect很容易,但我想納入Max's,Min's以及可能的其他一些操作(而不僅僅是乘法,除法,加法和加法。它是否必須被多次轉換?任何建議,將不勝感激!Swift String into

回答

0

我想通了。

的人誰需要這一點 - 你可以採取任何字符串和使用:對於大多數的功能,如sqrtmultiplybytruncceiling

functionName(x),ECT

然後爲六多變量(max,您可以使用functionName({x,y})

所有可以在字符串expressionValue(with: nil, context: nil)

0

你可以嘗試使用「函數」表達式,但這需要在表達式字符串中相當難以使​​用的語法,可能是一個預期目的NSExpression除非你是實際執行的謂詞的集合型MIN/MAX功能上的數據集。

+0

使用我看到NSExpression具有最小值,最大值,平均值,ECT,但我似乎無法找出如何使用它。在Swift中,我會有:'Max(4 + 4,0)',並且我還會在同一個字符串中使用其他表達式。也許我應該自己解析它? – Torewin

相關問題