Avatar billede steen Nybegynder
09. juli 2003 - 13:32 Der er 2 kommentarer og
1 løsning

Forskel på EVAL og EXECUTE

Forklar mig venligst forskellen på EVAL og EXECUTE!
Avatar billede c Nybegynder
09. juli 2003 - 13:56 #1
I hvilken forbindelse??
Avatar billede steen Nybegynder
09. juli 2003 - 14:00 #2
F.eks.
Dim arrTemp(1)
arrTemp(0) = "funktionskald(2341)"
arrTemp(1) = "funktionskald(2342)"
Response.write Call EVAL(arrTemp(1))
Avatar billede nmh Nybegynder
09. juli 2003 - 17:58 #3
Du kan læse om det her: http://www.4guysfromrolla.com/webtech/030300-1.shtml

Eval er en funktion, som prøver at beregne et tal ud fra en tekststreng. Tekststrengen skal blot være et vilkårligt regneudtryk, som det giver mening at udregne. Man kan f.eks. på den måde let lave en avanceret regnemaskine. MAn kan lade brugeren indtaste selv meget komplicerede regneudtryk, der benyter all de sædvanlige matematiske funktioner.

msgbox eval("1+2+3 +sqr(4)")
Her vil eval beregne udtrykket til 8, som så udskrives.

Execute vil udføre VBscript-ordrer. Man kan faktisk lade eb bruger indtaste en række ordrer i tekststreng, som man derefter så kan lade execute udføre.

Her er et eksempel:
execute("msgbox 123:pi=4*Atn(1):x=eval(""sin(Pi/6)""):msgbox x")

der udskrives tallet 123, pi beregnes til 3,1415...., x evalueres til 0,5 og 0,5 bliver udskrevet.

Bemærk de dobbelte "", som er nødvendigt, da vi er ind i en tekststreng.
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