Avatar billede www.faktaomvold.org Nybegynder
30. juli 2002 - 12:55 Der er 10 kommentarer og
1 løsning

Operators?

Hej Eksperter

Jeg har kigget i Actionscript dictionary (Flash MX), under operatorer. Det drejer sig om && og and. Jeg synes ikke rigtig jeg forstå forklaringen.

Jeg har lavet en if statement som kun skal udføres hvis en boleon == true og variablen close er <> 4

Mit spørgsmål til er altså:

Hvornår skal jeg bruge && og hvornår skal jeg bruge and. Hvad skal jeg bruge mellem to ekspressions og en ekspression og en boleon.
Avatar billede www.faktaomvold.org Nybegynder
30. juli 2002 - 12:57 #1
Hej Eksperter

Jeg har kigget i Actionscript dictionary (Flash MX), under operatorer. Det drejer sig om && og and. Jeg kan ikke rigtig jeg forstå forklaringen.

Jeg har lavet en if statement som kun skal udføres hvis en boleon == true og variablen close er <> 4

Mit spørgsmål er altså:

Hvornår skal jeg bruge && og hvornår skal jeg bruge and. Hvad skal jeg bruge mellem to ekspressions og en ekspression og en boleon.
Avatar billede barklund Nybegynder
30. juli 2002 - 13:20 #2
someBoolean = true;
close = 3;

if (someBoolean && close != 4) {
    // do stuff
}
Avatar billede www.faktaomvold.org Nybegynder
30. juli 2002 - 13:24 #3
hvad er forskellen på != og <>
Avatar billede barklund Nybegynder
30. juli 2002 - 13:28 #4
Der findes ikke "rigtige" booleans i flash... "true" betyder i virkeligheden bare 1 og "false" er 0. Jeg plejer selv at bruge 1 hhv. 0 for true hhv. false. Det er kortere og nemmere. Ligesom i C og PHP er tal det samme som booleans, således at 0 er false og ikke-0 er true. Følge er ækvivalent;

if (counter == 0)
if (!counter)
if (new Boolean(counter))

Eller:

if (counter == 1)
if (!(counter-1))

Hvor "!" betyder logisk NOT. Nederste ækvivalens er lidt sværere at gennemskue og jeg bruger da også kun sjældent denne fremgangsmåde... :o)

Med hensyn til de forskellige expressions i et expression, så er "and", "or" og "not" gamle, deprekerede betegnelser fra Flash4. De nye er "&&", "||" og "!". Skal du evaluere flere udtryk efter hinanden gøres det ved at sætte sådanne udtryk i mellem dem:

if (expression1 && (expression2 || !expression3))



Og nu jeg har muligheden:

Jeg kan ikke tåle udtryk som:

if (someBoolean == true && someOtherBoolean == false)

Det hedder selvfølgelig:

if (someBoolean && !someOtherBoolean)

Man ville jo heller aldrig skrive:

if ((x == 4) == true)

vel?

/Barklund :o)
Avatar billede www.faktaomvold.org Nybegynder
30. juli 2002 - 13:28 #5
Kan du forklarer mig hvornår man skal bruge hvilke former for operatorer og hvornår man skal bruge andre former
Avatar billede barklund Nybegynder
30. juli 2002 - 13:34 #6
Du kan bruge de sædvanlige tal-operatorer på alle størrelser:

b1 = true; // eller 1
b2 = false; // eller 0
trace(b1 == b2);
trace(b1 != b2);
trace(!(b1 == b2));

i1 = 1;
i2 = 4;
trace(i1 == i2);
trace(i1 != i2);
trace(i1 < i2);
trace(i1 > i2);
trace(!(i1 == i2));

s1 = "hej";
s2 = "hejsa";
trace(s1 == s2);
trace(s1 != s2);
trace(s1 < s2);
trace(s1 > s2);
trace(!(s1 == s2));

Altså også på strenge. Følgende betegnelser er uddaterede i Flash5:

<>  (!=)
eq  (== for strenge)
ne  (!= for strenge)
lt  (<  for strenge)
le  (<= for strenge)
gt  (>  for strenge)
ge  (>= for strenge)
and  (&&)
or  (||)
not  (!)

/Barklund

PS: Det var vist et svar :o)
Avatar billede www.faktaomvold.org Nybegynder
30. juli 2002 - 13:37 #7
Så det er altså også ligegyldigt om man sammenligner strings, expressions eller booleans. Så bruger man "&&", "||" og "!" eller == <= => osv
Avatar billede www.faktaomvold.org Nybegynder
30. juli 2002 - 13:38 #8
TUSIND TAK SÅ FATTEDE JEG DET OGSÅ
Avatar billede barklund Nybegynder
30. juli 2002 - 14:07 #9
booleans er præcis det samme som integers i flash... det er ikke noget, der i den publicerede flashfilm (.swf) der hedder true eller false.. de bliver oversat til 1 og 0 alligevel... :o)
Avatar billede barklund Nybegynder
30. juli 2002 - 14:08 #10
Og tak for point :o)
Avatar billede baitianlong Nybegynder
02. august 2002 - 22:10 #11
God damn . Barklund er gud *G* (o;
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