问题标签 [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 回答
243 浏览

swift3 - 带有 CocoaPods 的 DDMathParser 3.0.0

嘿,圣诞快乐,

我想使用最新的 CocoaPods 版本将 DDMathParser 添加到我的 Swift 3 项目中。问题是我只安装了 DDMathParser 2.0.0。我想念什么?

我的 podfile 是:

当我尝试使用:

它抛出一个错误warning: Could not find remote branch swift-3.0 to clone. fatal: Remote branch swift-3.0 not found in upstream origin

0 投票
1 回答
103 浏览

ios - DDMathParser:解析包含 $ 以引用字典中的对象值的动态公式

我正在努力使用 DDMathParser 框架来满足我的表达要求。我有字段的 JSON & 基于表达式,某些字段可以设置为必需、隐藏或设置它的值。

示例 JSON 中所需标记中的表达式不是固定的,因此无法获得如何实现动态表达式的方法。

实际上,JSON 中的表达式包含 $ 来表示 JSON 中的字典对象值之一。其中框架在内部将其视为局部变量。

这些表达式也可能有不同的组合。除了“必需”参数之外,可能还有几个表达式。我需要为 UI 中的任何值变化运行所有相关表达式。

编辑

虽然它应该从 JSON 中解析一个正确的值,但我有硬编码的替换字符串至少可以取得突破。在这里,替换期望 String & Double & 给出错误为“无法将 [String: String] 类型的值转换为预期的 arg 类型替换 (Dcitionary)。有没有办法传递 String: String 替换?

0 投票
0 回答
171 浏览

objective-c - Swift 4 桥接类中的向下转换错误,在 Swift 3 中没有发生

使用 swift 类在 MathParser swift 框架和 Objective-c 项目之间架起桥梁,@objc public func evaluateString(string: String, substitutions:Substitutions = [:]) throws -> NSNumber使用 Swift 3 编译没有问题,但 Swift 4 不会接受它。

尝试声明 as @objc public func evaluateString(string: String, substitutions: Dictionary<String, Any> = [:]) throws -> NSNumber,它编译但是运行时错误指示 EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) 在尝试向下转换时substitutions

MathParser 可以在https://github.com/davedelong/DDMathParser/tree/master/MathParser找到。欣赏这里的任何方向,因为 swift 有点笨拙。

…………

0 投票
1 回答
131 浏览

swift - 获取 DDMathParser 令牌和组令牌

我已经在 stackoverflow 上找到了解决问题的方法,但它在 Objective-C 中。请参阅此链接 DDMathParser - 获取令牌

我将其翻译成 Swift,如下所示。那么从字符串中获取令牌并获取分组令牌的最新方法是什么?

例如:1 + ($a - (3 / 4))

这是我的尝试:

但我收到以下消息:

如何从我的字符串中获取特定标记?

0 投票
2 回答
141 浏览

swift3 - DDMathParser 隐式乘法不起作用

我使用 DDMathParser 使用 Swift 求解公式表达式。以下代码可以正常工作,但是,隐式乘法不能。阅读它应该工作的文档......那么,我在这里想念什么?我的代码:

代码抛出“错误”。使用字符串"3*$x"按预期计算表达式。

0 投票
1 回答
48 浏览

swift - osx DDMathParser - 在字符串中查找函数标记

我尝试构建一个DDMathParser从用户输入(字符串)评估的表达式字符串

例如:3 + ln(2) + var

我尝试使用内置Tokenizer函数DDMathParser来查找各种标记。但是使用以下代码将找不到任何函数标记:

有没有办法提取ln为函数令牌?我是否需要使用另一种方法DDMathParser来查找标准函数字符串?谢谢!

0 投票
1 回答
17 浏览

ddmathparser - 表达式(字符串:)未在 DDMathParser 中解析正确的结果

结果 $x ** 3.0 ÷ 3.0 + $x * $z ** 2.0 + 2.0 * $x ** 2.0 - $z ** 2.0

该怎么办?

甚至

产生同样的效果。在您的测试中检查了这一点,但未能创建所需的表达式。