问题标签 [ddmathparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2732 浏览

swift - Swift 中的数学解析器

我想知道 Swift 中是否有任何不错的数学解析器。也就是说,它可以接受一个字符串并解决它。我需要它有阶乘、指数、平方根和所有基本的算术运算符。我希望它被内置到 Swift 中,而不是第 3 方(如 DDMathParser 和 GCMathParser)如果你能有几个就好了。

0 投票
1 回答
70 浏览

c++ - Objective-C++ 中的 DDMathParser 产生错误

大家,我是 Stack Overflow(和 DDMathParser)的新手,但是因为当我尝试在 Objective-C++ 文件(main.mm)中使用 DDMathParser 时发生了一个奇怪的问题而来到这里。不管代码多么简单,它都会给出一个线程错误。这是我的代码:

这是运行后的控制台:

有什么建议么?

0 投票
1 回答
112 浏览

swift2 - 在 DDMathParser 中使用错误处理

我在我的项目中使用 DDMathParser 库,我想使用错误处理。如果用户输入错误的表达式,我希望将错误显示给用户。什么是我的 catch 块来检测和显​​示相关错误及其位置。以下是我的示例代码:

根据 DDMathParser,它应该是分组错误,并且通过使用 Range,它应该指定括号丢失或发生任何其他错误类型的位置。这是它的文档

0 投票
0 回答
101 浏览

ios - 框架在 iOS 8 中不起作用

我在我的项目中使用 DDMathParser。我已将项目的部署目标设置为 iOS 8.0。我的项目在 iOS 9 模拟器上运行良好,但不是运行 iOS 8.4 的 iPhone。该库的文档显示它在 iOS 8.0+ 上受支持。但是当我在我的 iPhone 上运行它时,它只会显示初始启动屏幕并崩溃。

编辑1:干净构建后它仍然无法正常工作,显示以下消息

dyld`dyld_fatal_error: -> 0x1200e5088 <+0>: brk #0x3

0 投票
1 回答
372 浏览

objective-c - DDMathParser 在使用 CocoaPods 的 Obj-C 项目中不起作用

我有一个带有 CocoaPods 的 Obj-C 项目。现在我需要使用 Swift 编写的 DDMathParser。但无法正确导入 DDMathParser。当我将新的 Swift 文件添加到项目中时,它工作正常。即使在我创建的 swift 文件中,DDMathParser 也无法正常工作。这是我的一些代码:

我必须做什么才能让它发挥作用?

PS 桥接头已创建并正常工作。在构建设置“定义模块”设置为 YES

CocoaPods 文件:

0 投票
1 回答
494 浏览

objective-c - 如何在 Objective-C 中使用 DDMathParser?

我想将DDMathParser库与 Objective-C 一起使用,但它是用 Swift 编写的。这是我到目前为止所尝试的:

这不会构建,因为编译器找不到 DDMathParser 声明的“表达式”类型。我还尝试将我的导入语句切换为:

但仍然没有运气。

我无法在网上找到在 Objective-C 中使用这个库的任何示例。我是 Objective-C 的新手,所以我什至不知道要使用什么 import 语句;也许其他人会发现这个常识?

0 投票
2 回答
162 浏览

ios - 在 Objective-C 中使用 DDMathParser 解决数学问题

我想使用 DDMathParser 来解决数学问题。这个StackOverflow 问题的最佳答案显示了如何,但它只解决了日志。我想将答案作为整数上的字符串。该代码NSLog(@"%@", [math numberByEvaluatingString]);也有效,但仅将其打印到日志中。

我想做的是类似的answerText = @"%@", [math numberByEvaluatingString];,其中“math”是要评估的字符串,而“answerText”是要推送答案的字符串。但是,当我尝试在标签中显示字符串时Label.text = [NSString stringWithFormat:answerText];,出现 sigabrt 错误。我不确定发生了什么。该代码根本不适用于整数。

提前致谢!

0 投票
1 回答
163 浏览

ios - iOS DDMathParser 获取数学表达式的求解步骤

我正在使用 DDMathParser 为 iOS 构建某种计算器。我想知道如何将一个表达式(NSString)分离3+3*4 (After parsing add(3,multiply(3,4)))成它的各个步骤:multiply(3,4) add(3,12). 我宁愿在 NSArray 或其他相对有用的列表对象中获得这些。

  • Example: add(3,multiply(3,4))
  • [1] multiply(3,4)
  • [2] add(3,12)
  • [3] 15
0 投票
3 回答
3109 浏览

ios - 如何将第三方框架导入到我的 Swift 项目中?

我正在尝试将 DDMathParser 框架导入到我的 Swift 应用程序中。我尝试按照 DDMathParser wiki 的安装说明进行操作,但没有成功:

DDMathParser 被打包为一个 Swift 框架。

将 DDMathParser.xcodeproj 添加到您的工作区并将 MathParser.framework 链接到您的应用程序。

(链接:https ://github.com/davedelong/DDMathParser/wiki/Installing )

这是我所做的:

  1. 我将 .xcodeproj 文件拖到我的项目中(从 Finder 到 Xcode),该文件显示在边栏中我的项目下。
  2. 我转到我的项目设置并单击“链接框架和库”下的“+”,并且“MathParser.framework”或“DDMathParser.framework”都没有出现在可用框架列表中。
  3. 添加 xcodeproj 后,我尝试构建我的应用程序,但框架文件仍未显示。

我做错了什么,或者我该如何正确安装这个框架?

(使用 Xcode 7.2.1)

0 投票
1 回答
185 浏览

swift - 在 DDMathParser (Swift) 中定义自定义函数

我正在尝试通过 DDMathParser 中内置的机制在 Swift 中定义和格式化自定义函数。我已经尝试按照 Wiki 上的说明进行操作,但对于 Swift 编码相对较新的人来说,没有足够的细节。我要创建的函数将被称为“dsi”,并会像这样调用已经内置的函数 sin() 和 dtor():sin(dtor())。

有什么建议吗?

谢谢!