M
micpro
Guest
私はスキルに数学的な算術式を評価するためのソリューションを探しています。スキルで中置記法と後置が混在しているため、evalStringでは常に動作しません。たとえば、 "(3)*(4)"有効な算術式ですが、evalStringではそれを評価することはできません。 "2 *(COS(17))"に同じ。または、これらの例を考えてみます。> evalStringで( "(4 5)* 3")> 27> evalStringで( "(4 -5)* 3")*エラー* evalは:not関数 - 4> evalStringで( "4 * ":(4 *(-5)")-20> evalStringで(3入力で発生した構文エラー> evalStringでファイルの1行目に列2 *文字列**エラー* lineread読み取り/にある)4 * 3 ^構文エラー "ファイルの1行目に列5 *文字列**エラー* lineread読み取り/で発見 "4 *(5)")4 *(5)^構文エラー:入力などで発生した構文エラー...任意のアイデア?