On Tue, 12 Jun 2007 15:01:37 +0200, "Leif Neland" <leif@neland.dk>
wrote:
>Kan man ikke som i f.ex. php stoppe beregningen af et logisk udtryk, så
>snart man kan bestemme værdien?
>
>Altså
>if x <> 0 and y/x > 1 then
>
>Hvis x = 0 udføres ikke y/0, som giver fejl.
>
>Skal man virkelig lave
>if x <> 0 then
> if y/x > 1 then
>
>Det giver lidt langhårede if-else konstruktioner.
Så vidt jeg kan se, er grunden til at VB6 og VBScript ikke understøtter
"short circuit evaluation", at deres AND, OR osv. ikke kun udfører en
boolsk, men også en bitwise sammenligning.
Se fx:
<url:
http://discuss.joelonsoftware.com/default.asp?joel.3.60752.26>
<url:
http://blogs.msdn.com/ericlippert/archive/2004/07/15/184431.aspx>
VB.Net skulle derimod understøtte begge dele.
Så du må leve med de nestede If'er
Mvh. Jørn
--
Jørn Andersen,
Brønshøj