In der Softwareentwicklung bezeichnet ein Guard (auch Guard Clause oder Guard Statement) eine Art von Schutzmechanismus innerhalb einer Funktion oder Methode, der sicherstellt, dass bestimmte Bedingungen erfüllt sind, bevor der restliche Code ausgeführt wird.
Ein Guard ist wie ein Türsteher: Er lässt nur das durch, was erlaubt ist – und alles andere wird frühzeitig beendet.
def divide(a, b):
if b == 0:
return "Division durch null nicht erlaubt" # Guard Clause
return a / b
In diesem Beispiel schützt der Guard davor, dass eine Division durch null passiert.
Frühes Beenden bei ungültigen Zuständen
Verbesserte Lesbarkeit durch weniger verschachtelte if-else-Strukturen
Saubererer Codefluss, da der "Happy Path" (also der normale Ablauf) nicht durch viele Sonderfälle unterbrochen wird
function login(user) {
if (!user) return; // Guard
// Weiter mit Login-Logik
}
Swift (hat sogar ein eigenes Schlüsselwort guard):
func greet(person: String?) {
guard let name = person else {
print("Kein Name übergeben")
return
}
print("Hallo, \(name)!")
}Swift ist eine von Apple entwickelte, leistungsstarke und benutzerfreundliche Programmiersprache für die Entwicklung von Apps für iOS, macOS, watchOS und tvOS. Sie wurde 2014 als moderne Alternative zu Objective-C vorgestellt und zeichnet sich durch ihre Geschwindigkeit, Sicherheit und einfache Syntax aus.
Swift wird hauptsächlich für Apple-Plattformen genutzt, kann aber auch für Server-Anwendungen oder sogar Android- und Windows-Apps eingesetzt werden.