Als «optional» getaggte Fragen

Ein unveränderlicher Typ, der einen Wert oder eine Referenz enthalten kann. Jede Instanz dieses Typs enthält entweder einen Wert oder eine Referenz ungleich Null oder nichts (in diesem Fall sagen wir, dass die Referenz "nicht vorhanden" ist; es wird niemals gesagt, dass sie "null enthält").

271
Verwendung für optional

Nachdem ich Java 8 jetzt seit mehr als 6 Monaten verwende, bin ich ziemlich zufrieden mit den neuen API-Änderungen. Ein Bereich, in dem ich immer noch nicht sicher bin, ist der Zeitpunkt der Verwendung Optional. Ich scheine zwischen dem Wunsch, es überall zu verwenden, wo etwas sein mag null, und...

267
Was ist ein optionaler Wert in Swift?

Aus Apples Dokumentation : Sie können ifund letzusammen verwenden, um mit möglicherweise fehlenden Werten zu arbeiten. Diese Werte werden als Option dargestellt. Ein optionaler Wert enthält entweder einen Wert oder enthält, nilum anzuzeigen, dass der Wert fehlt. Schreiben Sie ein Fragezeichen (...

141
Bereitstellen eines Standardwerts für eine Option in Swift?

Die Redewendung für den Umgang mit Optionen in Swift scheint übermäßig ausführlich zu sein, wenn Sie nur einen Standardwert für den Fall angeben möchten, dass er Null ist: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } das...

137
Optional orElse Optional in Java

Ich habe mit dem neuen optionalen Typ in Java 8 gearbeitet und bin auf eine allgemeine Operation gestoßen, die funktional nicht unterstützt wird: eine "orElseOptional" Betrachten Sie das folgende Muster: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent)...

137
Swift: Testoptionen für Null

Ich verwende Xcode 6 Beta 4. Ich habe diese seltsame Situation, in der ich nicht herausfinden kann, wie ich angemessen auf Optionen testen kann. Wenn ich ein optionales xyz habe, ist dies der richtige Weg zum Testen: if (xyz) // Do something oder if (xyz != nil) // Do something In den Dokumenten...

133
Wie soll man std :: optional verwenden?

Ich lese die Dokumentation von std::experimental::optionalund habe eine gute Vorstellung davon, was es tut, aber ich verstehe nicht, wann ich es verwenden soll oder wie ich es verwenden soll. Die Seite enthält noch keine Beispiele, was es mir schwerer macht, das wahre Konzept dieses Objekts zu...

129
Swift: Wache lass gegen wenn lass

Ich habe in Swift über Optionals gelesen und Beispiele gesehen, in denen if letüberprüft wird, ob ein Optional einen Wert enthält, und falls dies der Fall ist, etwas mit dem nicht umschlossenen Wert zu tun. Ich habe jedoch gesehen, dass in Swift 2.0 das Schlüsselwort guard letmeistens verwendet...