Avatar ·

Swift 'if let' Äquivalent in Kotlin: Wie entpacke ich sicher ein Optional?

Hallo Kollegen! Ich bin kürzlich von Swift zu Kotlin gewechselt und finde keine direkte Entsprechung für das `if let`-Konstrukt. In Swift habe ich oft so geschrieben: ```swift if let unwrappedValue = optionalValue { print("Wert vorhanden: \(unwrappedValue)") } else { print("Kein Wert vorhanden") } ``` Das erlaubte es, ein Optional sicher zu entpacken und den Wert innerhalb des Blocks zu verwenden. In Kotlin, wie ich verstanden habe, werden anstelle von Optionals nullable-Typen mit einem Fragezeichen verwendet (z.B. `String?`). Aber ich verstehe nicht, wie man elegant und sicher prüfen kann, ob ein Wert nicht null ist, und ihn gleichzeitig einer neuen unveränderlichen Variable zuweisen kann. Ich habe `?.let` ausprobiert, aber das ist nicht genau das, was ich möchte: ```kotlin val optionalValue: String? = "Hello" optionalValue?.let { unwrappedValue -> println("Wert vorhanden: $unwrappedValue") } ``` Das Problem ist, dass `let` keine bequeme Möglichkeit bietet, den else-Zweig zu behandeln (wenn der Wert null ist). Man kann natürlich `if (optionalValue != null)` verwenden, aber dann...