Ich habe eine vernachlässigbare Aufmerksamkeitsspanne, und da ich mich in La Vida Powershell Im Moment wird mein Code folgendermaßen formatiert sein
Ich entschuldige mich im Voraus, wenn dies bereits an anderer Stelle diskutiert wurde, aber da mein Problem darin besteht, dass ich nicht weiß, wie es genannt wird, waren meine Google-Bemühungen verständlicherweise erfolglos.
drei Funktionen vorstellen:
function GrowGrapes(){...} #grows grapes.
function MakeWine(){...} #uses said grapes to make wine
function DrinkWine(){...} #drinks said wine
Wenn der erste Versuch scheitert, wollen und dürfen Sie den zweiten nicht versuchen. Wenn die 2. fehlschlägt oder nie durchgeführt wird, ist es sinnlos, die 3. durchzuführen.
und nicht ein großes, unangenehmes Nest von IF-Anweisungen wie diese...
IF ([bool]GrowGrapes()) {
IF ([bool]MakeWine()) {
DrinkWine()
}
}
in bestimmten Sprachen (I BELIEVE Ich habe dies in Bezug auf C gelernt...) können Sie Folgendes tun:
IF ([bool]GrowGrapes() -AND [bool]MakeWine()) {DrinkWine()}
oder sogar
$rslt = ([bool]GrowGrapes() -AND [bool]MakeWine()) -AND [bool]DrinkWine()
und darauf vertrauen, dass die zweite Hälfte Ihrer Bedingung nur dann ausgeführt wird, wenn die erste als wahr/erfolgreich/was auch immer zurückkommt.
Ebenso könnte man zwei Ausdrücke ODER-verknüpfen und darauf vertrauen, dass der zweite nur dann ausgeführt und getestet wird, wenn der erste falsch ist
[bool]MakeWine() -OR [bool]BuyWine() #only attempt to purchase wine if
#the attempt to make it has failed
Meine Frage ist: Wie nennt man dieses Verhalten? Unterstützt Powershell es auch?