Мне интересно, есть ли какие-либо хорошие математические парсеры в Swift. То есть, он может взять строку и решить ее. Мне нужно, чтобы у него были факториалы, экспоненты, квадратные корни и все основные арифметические операторы. Я хочу, чтобы он был встроен в Swift, а не в стороннюю сторону (например, DDMathParser и GCMathParser) Было бы неплохо, если бы вы могли пару из них.Математический парсер в Swift
0
A
ответ
4
Не существует математического синтаксического анализатора, «встроенного в Swift», как вы имеете в виду.
Существует выражение оценщик, входящий в состав фреймворка Foundation, который является частью iOS и Mac OS X и доступен как из Objective-C, так и Swift. Это называется NSExpression
.
Пример:
let expression = NSExpression(format: "2+3*4")
print(expression.expressionValueWithObject(nil, context: nil))
// prints "14"
Это не включает в себя функцию факториала, но this article описывает, как добавить свои собственные функции, и использует факторный в качестве примера. Вам придется перевести пример из Objective-C в Swift самостоятельно.
+0
Я добавил ошибку и код, который я использовал –
Смежные вопросы
- 1. Java 1.5: математический парсер формул
- 2. Есть математический парсер для petitparser?
- 3. Математический - Swift - градусы и радиан
- 4. Математический алгоритм
- 5. Математический модуль в C#
- 6. Математический эквивалент в C++
- 7. Математический расчет в vb
- 8. Математический запрос в java
- 9. Математический стол в php?
- 10. java: как реализовать математический разбор
- 11. Математический расчет для ImplicitlyUnwrappedOptional Значения
- 12. Почему мой парсер даты не работает в Swift?
- 13. XML-парсер в swift 2 возвращает false на устройстве
- 14. REST API-вызов в Swift Использование запроса на парсер
- 15. неправильный математический вывод в C
- 16. Математический ублюдок, очень запутанный возможный новый математический прорыв
- 17. Увертюра и математический синтаксис
- 18. Математический эквивалент инъекции Рубина
- 19. Биты Математический термин
- 20. Bash: оцените математический термин?
- 21. найти строку математический оператор
- 22. javascript простой математический выпуск
- 23. Математический символ макроса LaTeX
- 24. C# Математический правильный синтаксис
- 25. php математический алгоритм
- 26. Математический график для уравнения
- 27. типы представляют математический интервал
- 28. Что такое математический символ?
- 29. ColdFusion 9: Математический запрос
- 30. простой математический анализ выражений
Учитывая, что для этого нет каких-либо предусмотренных Apple модулей, это по необходимости было бы сторонним решением. Такие вещи, как DDMathParser, могут использоваться непосредственно из Swift. –
DDMathParser предназначен для Objective-C, я пытался использовать его в swift, но всякий раз, когда я его запускаю, он всегда вылетает, хотя я его импортировал. –
Написано в Objective-C, DDMathParser действительно может использоваться из Swift. У Swift только была проблема с NSDecimal structs до 1.2, но это было исправлено на языке. Использование его из Swift не должно быть источником сбоев, поэтому вам может потребоваться изучить трассировки стека, которые вы получаете от этих сбоев, чтобы определить причину их возникновения. –