Questions marquées «optional»

Un type immuable qui peut contenir une valeur ou une référence. Chaque instance de ce type contient soit une valeur ou une référence non nulle, soit ne contient rien (auquel cas nous disons que la référence est "absente"; on ne dit jamais qu'elle "contient une valeur nulle").


10
Pourquoi créer des «options implicitement non emballées», car cela implique que vous savez qu'il y a une valeur?
Pourquoi voudriez-vous créer une option "implicitement non emballée" plutôt que de créer simplement une variable ou une constante régulière? Si vous savez qu'il peut être déballé avec succès, alors pourquoi créer une option en premier lieu? Par exemple, pourquoi est-ce: let someString: String! = "this is the string" va être …




13
Utilisations pour facultatif
Après avoir utilisé Java 8 depuis plus de 6 mois environ, je suis assez satisfait des nouvelles modifications de l'API. Un domaine auquel je ne suis toujours pas confiant est le moment de l'utiliser Optional. Je semble osciller entre vouloir l'utiliser partout où quelque chose peut être null, et nulle …
271 java  java-8  optional 

13
Qu'est-ce qu'une valeur facultative dans Swift?
À partir de la documentation d'Apple : Vous pouvez utiliser ifet letensemble pour travailler avec des valeurs qui pourraient être manquantes. Ces valeurs sont représentées comme des options. Une valeur facultative contient une valeur ou contient nilpour indiquer que la valeur est manquante. Écrivez un point d'interrogation ( ?) après …
267 swift  optional 

4
Pourquoi utiliser Optional.of plutôt que Optional.ofNullable?
Lorsque vous utilisez la Optionalclasse Java 8 , il existe deux façons dont une valeur peut être encapsulée dans une option. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Je comprends que Optional.ofNullablec'est le seul moyen sûr d'utiliser Optional, mais pourquoi Optional.ofexiste- …

8
Différence entre `Optional.orElse ()` et `Optional.orElseGet ()`
J'essaie de comprendre la différence entre les méthodes Optional<T>.orElse()et Optional<T>.orElseGet(). La description de la orElse()méthode est "Renvoyer la valeur si présente, sinon renvoyer autre". Tandis que la description de la orElseGet()méthode est "Renvoyer la valeur si elle est présente, sinon invoquer autre et renvoyer le résultat de cette invocation". La …
206 java  java-8  optional 

5
Paramètre de fermeture d'échappement optionnel Swift
Donné: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() Existe-t-il un moyen de rendre le completionparamètre (et action) de …



4
Fournir une valeur par défaut pour une option dans Swift?
L'idiome pour traiter les options dans Swift semble excessivement verbeux, si tout ce que vous voulez faire est de fournir une valeur par défaut dans le cas où elle est nulle: if let value = optionalValue { // do something with 'value' } else { // do the same thing …
141 swift  optional 

6
En option ou en option en Java
J'ai travaillé avec le nouveau type facultatif dans Java 8 , et j'ai rencontré ce qui semble être une opération courante qui n'est pas prise en charge fonctionnellement: un "orElseOptional" Considérez le modèle suivant: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) …
137 java  lambda  java-8  optional  java-9 

14
Swift: test des options pour nul
J'utilise Xcode 6 Beta 4. J'ai cette situation étrange où je ne peux pas comprendre comment tester correctement les options. Si j'ai un xyz facultatif, est la bonne façon de tester: if (xyz) // Do something ou if (xyz != nil) // Do something Les documents disent de le faire …
137 ios  swift  optional 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.