Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   VBScript - boolsche Ausdrücke (https://www.delphipraxis.net/154886-vbscript-boolsche-ausdruecke.html)

shmia 29. Sep 2010 13:12

VBScript - boolsche Ausdrücke
 
Ich bastle gerade an folgender VBScript Funktion
Code:
function IsSamstag
  if Weekday(Date) = 7 then
    IsSamstag = True
  else
    IsSamstag = False
  end if
end function
Jetzt frage ich mich, ob ich das vielleicht so schreiben kann:
Code:
function IsSamstag
  IsSamstag = (Weekday(Date) = 7)
end function
VBScript unterscheidet ja nicht zwischen einem Vergleich und einer Zuweisung.
In Delphi/Pascal sind das bekanntlich zwei paar Stiefel.
Weiss der Interpreter dann immer was ich von ihm will?

Als dritte Lösung könnte ich mir auch das vorstellen:
Code:
function Iff(cond, TrueValue, FalseValue)
  if cond then
    Iff = TrueValue
  else
    Iff = FalseValue
  end if
end function

function IsSamstag
  IsSamstag = Iff(Weekday(Date) = 7, True, False)
end function
Was wäre denn "best Practice"?

DeddyH 29. Sep 2010 13:45

AW: VBScript - boolsche Ausdrücke
 
Die 2. Möglichkeit habe ich selbst auch schon in VBScript verwendet. Zumindest solange richtig geklammert wird (wie in Deinem Beispiel), sollte das auch richtig interpretiert werden, bislang hatte ich jedenfalls noch keine Probleme.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz