1

私はDDMathParser自分のアプリで使用していますが、最近、()括弧内の数字のグループを取得する必要があります(非常に技術的です!)。たとえば、から抜け出す必要があり(6+5)ます6+7/8(6+5)(56+9)sqrt具体的には、これを実行して、と同様にコンパイルできるようにしたいと思いますsqrt(56+9)。何か助けはありますか?

PS私は、DDMathParserのメーカーが森のこの首でしばしば目撃されていることを知っています。彼が助けに来て、私の問題を修正して自分で実装できるようにするか、彼がそれをDDMathParserの一部にすることを密かに望んでいます!:)

4

1 に答える 1

2

それで、あなたが一ヶ月前にそれを投稿して以来、私はこの質問について多くのことを考えました。私が理解していることから、ユーザーがボタンをクリック/タップするときに文字列を作成していることになります。

これがあなたの問題だと思います。

ユーザーがボタンをタップすると、DDExpressionオブジェクトを作成(または変更)する必要があります。これは数式の「純粋な」形式ですが、文字列は不可逆で操作が困難です。ユーザーに表示する文字列は、DDExpression構築しているツリーから生成する必要があります。

これは複雑な問題であり、これをどのように実装するかはまだ完全にはわかりませんが、これが私がそれを行う方法の根本です。ユーザーが入力した内容に基づいて文字列を作成するだけ ではありません。

于 2013-04-19T23:19:38.280 に答える