问题标签 [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.
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
ios - DDMathParser:解析包含 $ 以引用字典中的对象值的动态公式
我正在努力使用 DDMathParser 框架来满足我的表达要求。我有字段的 JSON & 基于表达式,某些字段可以设置为必需、隐藏或设置它的值。
示例 JSON 中所需标记中的表达式不是固定的,因此无法获得如何实现动态表达式的方法。
实际上,JSON 中的表达式包含 $ 来表示 JSON 中的字典对象值之一。其中框架在内部将其视为局部变量。
这些表达式也可能有不同的组合。除了“必需”参数之外,可能还有几个表达式。我需要为 UI 中的任何值变化运行所有相关表达式。
编辑
虽然它应该从 JSON 中解析一个正确的值,但我有硬编码的替换字符串至少可以取得突破。在这里,替换期望 String & Double & 给出错误为“无法将 [String: String] 类型的值转换为预期的 arg 类型替换 (Dcitionary)。有没有办法传递 String: String 替换?
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 有点笨拙。
…………
swift - 获取 DDMathParser 令牌和组令牌
我已经在 stackoverflow 上找到了解决问题的方法,但它在 Objective-C 中。请参阅此链接 DDMathParser - 获取令牌
我将其翻译成 Swift,如下所示。那么从字符串中获取令牌并获取分组令牌的最新方法是什么?
例如:1 + ($a - (3 / 4))
这是我的尝试:
但我收到以下消息:
如何从我的字符串中获取特定标记?
swift3 - DDMathParser 隐式乘法不起作用
我使用 DDMathParser 使用 Swift 求解公式表达式。以下代码可以正常工作,但是,隐式乘法不能。阅读它应该工作的文档......那么,我在这里想念什么?我的代码:
代码抛出“错误”。使用字符串"3*$x"
按预期计算表达式。
swift - osx DDMathParser - 在字符串中查找函数标记
我尝试构建一个DDMathParser
从用户输入(字符串)评估的表达式字符串
例如:3 + ln(2) + var
我尝试使用内置Tokenizer
函数DDMathParser
来查找各种标记。但是使用以下代码将找不到任何函数标记:
有没有办法提取ln
为函数令牌?我是否需要使用另一种方法DDMathParser
来查找标准函数字符串?谢谢!
ddmathparser - 表达式(字符串:)未在 DDMathParser 中解析正确的结果
结果 $x ** 3.0 ÷ 3.0 + $x * $z ** 2.0 + 2.0 * $x ** 2.0 - $z ** 2.0
该怎么办?
甚至
产生同样的效果。在您的测试中检查了这一点,但未能创建所需的表达式。