Avatar billede canedo Nybegynder
26. marts 2001 - 13:35 Der er 11 kommentarer og
3 løsninger

Explicit og dim

Jeg er super-begynner!!!

Hvad betyder Option Explicit? Jeg HAR læst hvad det betyder i en engelsk bog, øhhh -hvad betyder det PÅ DANSK?!?

Og så et andet meget anvendt udtryk: dim. Hvad betyder det?
Avatar billede gnu Nybegynder
26. marts 2001 - 13:37 #1
Det betyder simpelthen at hvis du ønsker at tvinge dig selv til at SKULLE deklarere dine variabler - så skal du skrive Option Explicit på starten af siden...

Tilsvarende er DIM blot den måde, du deklarerer variablerne på...
Avatar billede kasseper Nybegynder
26. marts 2001 - 13:38 #2
dim = at dimensionere, eller at erklære navnet på din variabel.
Option Explicit = slå den option(valgmulighed) til der siger at du explicit, (altid, uddybende, \'der står ikke noget mellem linierne\') vil dimensionere dine variable.....!
Avatar billede gnu Nybegynder
26. marts 2001 - 13:38 #3
Fx Dim MinVariabel

Avatar billede ortrak Nybegynder
26. marts 2001 - 13:40 #4
Det betyder at du skal declare/dimensionere(Dim) alle dine variabler. Hvis du glemmer at gøre dette på bare en enkelt variabel, så får du en fejl, hvis option explicit er sat.

Det er i øvrigt altid en god ide at bruge option explicit, da det giver bedre overblik, hurtigere kode, og færre sjuske-fejl.


/ortrak
Avatar billede canedo Nybegynder
26. marts 2001 - 14:39 #5
Jamen, kan man ikke bare deklarere sine variabler ved at  skrive f.eks
jam = request.querystring(\"jamaica\")

Skulle det ikke være nok?
Avatar billede ortrak Nybegynder
26. marts 2001 - 14:44 #6
dette er ikke at deklarere, men at sætte en variabel.

Du skal skrive Dim jam , hvis du har option explicit på.

/ortrak
Avatar billede canedo Nybegynder
26. marts 2001 - 14:45 #7
Jamen hvad er forskellen andet end at det er bedre? Kan man ikke bare slå option explicit fra?
Avatar billede canedo Nybegynder
26. marts 2001 - 14:47 #8
Hvorfor giver det færre sjuskefejl?
Avatar billede kasseper Nybegynder
26. marts 2001 - 14:50 #9
Det giver færre sjuskefejl, fordi du hvad og hvilke variable du har erklæret og hvilke du ikke har.
Desuden, vil du opleve at du faktisk kan få hurtigere kode, hvis du erklære dem før brug, da resourcerne så bliver reserveret ved erklærings tidspunkt istedet for dynamisk.....
Avatar billede gnu Nybegynder
26. marts 2001 - 14:57 #10
- det giver ikke hurtigere kode at anvende Option Explicit...men det mindsker fejlmargin - derfor slet Option Explicit og dine DIM\'s, når sitet er oppe at køre ( = kommenter dem ud!)

Det siger sig selv, at alt for mange reservationer fylder hukommelsen op, eller?!?
Avatar billede canedo Nybegynder
26. marts 2001 - 15:03 #11
men hvorfor er det bedre at skrive
DimTing

end at skrive
jam = request.querystring(\"jamaica\")

?
?
?
Avatar billede ortrak Nybegynder
26. marts 2001 - 15:07 #12
det er ikke et spørgsmål om at det er bedre!!! Det er et spørgsmål om, at du ikke får lov til at køre din asp-fil, hvis option explicit er sat, og du ikke har dimensioneret alle dine variabler!!!

gnu:
Det er dokumenteret at der er en væsentlig hastighedsforskel når option explicit er sat.
Desuden så er det helt igennem uprofessionelt ikke at deklarere alle sine variabler, når man arbejder på projekter, som andre folk også skal kode på.

Det er et spørgsmål om god programmeringsskik.


/ortrak
Avatar billede sp Nybegynder
03. april 2001 - 22:57 #13
Det er jo klart en fordel at sætte explicit, da man er sikker på at der ikke er fejl i navne på variablerne
Avatar billede powell Nybegynder
17. juni 2002 - 15:51 #14
Et eksempel på fejl kunne være:
Brugernavn = (meget indviklet kode???)

Og senere i din kode okommer du til at skrive:
txtFieldBrugernavn.Variable = Brugenavn

Dette vil hvis du ikke har sat din Option Explicit, resultere i at koden har lavet to forskellige variabler så som : Brugernavn og Brugenavn, hvis Option Explicit var sat ind i begyndelsen af programmet ville du havde fået en advarsel om at Brugenavn ikke var deklareret.
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