Avatar billede jakwag Nybegynder
25. september 2003 - 13:25 Der er 12 kommentarer og
1 løsning

Strict Datatyping

Hej

En ny ting i AS2 er at man kan lave Strict Data Typing.

Det er osse meget cool, så hvis man skriver:

var antal:Number = "jakob";

Giver det en fejl.

Men hvis man f.eks. skriver:

var personale = "jakob";
var antal:Number = personale;

Giver det ingen fejl?!? Det betyder at man heller ikke vil få en fejlmeddellelse hvis man f.eks. kaster et nummer igennem en funktion hvor der egentlig skulle bruges en array.

Er det så virkelig så anvendeligt?
Hvordan og i hvilken sammenhæng ville I bruge Strict Data Typing?

: ) Jakob
Avatar billede mat Nybegynder
25. september 2003 - 13:48 #1
Hvad giver:

var personale:String = "jakob";
var antal:Number = personale;

?
Avatar billede mat Nybegynder
25. september 2003 - 13:50 #2
Jeg har slet ikke set mx 2004 endnu, men i ovenstående er du jo ikke konsekvent og blander strict datatyping med "old school" AS 1 ...eller hur?
Avatar billede jakwag Nybegynder
25. september 2003 - 13:52 #3
Hey... Så virker det.

Det syntes jeg ellers at jeg havde prøvet, men det havde jeg jo nok ikke... : )

Tak, smid et svar.
Avatar billede jakwag Nybegynder
25. september 2003 - 13:53 #4
men uanset hvad er og bliver "jakob" jo en string, så egentlig burde den da selv kunne se det, osse uden :String.
Avatar billede mat Nybegynder
25. september 2003 - 14:01 #5
men det gør den ikke, strict typing er et redskab til koderen, ikke kompileren (så vidt jeg har forstået)
Avatar billede mat Nybegynder
25. september 2003 - 14:02 #6
(i as)
Avatar billede jakwag Nybegynder
25. september 2003 - 14:03 #7
Yes yes, jeg er helt med nu.
Avatar billede mat Nybegynder
25. september 2003 - 14:08 #8
og et svar :)
Avatar billede barklund Nybegynder
25. september 2003 - 17:39 #9
Det skyldes at du jo kunne have sagt:

var personale = "jakob";
personale = [];
personale = 4;
var antal:Number = personale;

Da din "personale" er uden type, så den kan flash jo ikke gætte sig til. I det simple eksempel kunne man argumentere for, at flash "burde kunne se det", men da det ikke kan generaliseres synes jeg, at det er helt i orden, at det er som forventet. :)
Avatar billede jakwag Nybegynder
25. september 2003 - 17:46 #10
Barklund > som altid; du har jo ret... :D
Avatar billede barklund Nybegynder
25. september 2003 - 17:50 #11
Det skyldes jo at compilen "statisk" kigger på typerne af variablerne, og overhovedet ikke kigger på egentlige tildelinger, delberegninger eller andet. Og det er faktisk lige netop dette emne (statisk compiler optimering) der er min hovedinteresse på mit studie :)
Avatar billede jakwag Nybegynder
25. september 2003 - 18:02 #12
okay, hvor langt er du?
Avatar billede barklund Nybegynder
25. september 2003 - 18:05 #13
Hvorhenne? På studiet er jeg på 7. semester :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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