Avatar billede netro Nybegynder
09. februar 2005 - 18:45 Der er 8 kommentarer og
1 løsning

Bruge streng som regneudtryk?

Jeg kan ikke umiddelbart forestille mig hvordan, men nu spørger jeg.
Er det muligt - på en eller anden måde - at få en streng som:

string str = "a = 1; b = 0; bool c = a || !b+1;";

- til at optræde som et udtryk, så værdien af c kan hentes bagefter?
Avatar billede jensgram Nybegynder
09. februar 2005 - 18:49 #1
Kender ikke til C/C++, men i mange andre sprog kan dette lade sig gøre med eval() (eller hvad afarten nu måtte hedde).
Avatar billede arne_v Ekspert
09. februar 2005 - 18:56 #2
Det er ikke helt nemt at lave.

Men prøv og læs den her tråd:
  http://www.eksperten.dk/spm/571945
Avatar billede arne_v Ekspert
09. februar 2005 - 18:56 #3
jens>

Er der ret mange andre sprog end JavaScript der har den eval ?
Avatar billede jensgram Nybegynder
09. februar 2005 - 18:59 #4
Ej, ok - mange og mange, det skal jeg ikke kunne sige

Python (og PHP) har nu også
Avatar billede netro Nybegynder
09. februar 2005 - 19:08 #5
Puha.. det ser lidt tungt ud. Jeg skal bruge det til en tilstandsmaskine på en server, der modtager en sådan streng fra en klient og derefter skal returnere sand eller falsk.
Avatar billede arne_v Ekspert
09. februar 2005 - 19:11 #6
Find noget færdigt kode og brug det.
Avatar billede netro Nybegynder
09. februar 2005 - 19:12 #7
Ja, jeg må finde på noget. Tak for hjælp - lægger du et svar?
Avatar billede arne_v Ekspert
09. februar 2005 - 19:14 #8
ok
Avatar billede tommya Nybegynder
09. februar 2005 - 23:40 #9
nu er JavaScript og PHP jo programmerings sprog men scripting sprog... men nej at opbygge en parser er bestemt ikke nemt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester