M
micpro
Guest
Jeg leter etter en løsning for å evaluere matematiske aritmetiske uttrykk i Skill. På grunn av blandingen av infix og Postfix notasjoner i ferdighet, ikke evalstring ikke alltid fungerer. For eksempel, "(3) * (4)" er en gyldig aritmetisk uttrykk, men evalstring kan ikke vurdere det. Samme for "2 * (cos (17))". Eller vurdere disse eksemplene:> evalstring ("(4 +5) * 3")> 27> evalstring ("(4 -5) * 3") * Feil * eval: ikke en funksjon - 4> evalstring ("4 * 3 ") 4 * 3 ^ Syntaksfeil funnet på linje 1 kolonne 2 i filen * string ** Feil * lineread / les: syntaksfeil oppstått i input> evalstring (" 4 * (-5) ") -20> evalstring ( "4 * (5)") 4 * (5) ^ Syntaksfeil funnet på linje 1 kolonne 5 av fil * string ** Feil * lineread / lese: syntaksfeil oppstått i innspill og så videre ... Noen ideer?