Perguntas com a marcação «optional»

Um tipo imutável que pode conter um valor ou referência. Cada instância desse tipo contém um valor ou referência não nulo ou não contém nada (nesse caso, dizemos que a referência está "ausente"; nunca é dito que "contém nulo").

392
Por que o Java 8's Optional não deve ser usado em argumentos

Eu li em muitos sites. Opcional deve ser usado apenas como um tipo de retorno e não usado em argumentos de método. Estou lutando para encontrar uma razão lógica. Por exemplo, eu tenho um pedaço de lógica que possui 2 parâmetros opcionais. Portanto, acho que faria sentido escrever minha assinatura...

271
Usa para opcional

Tendo usado o Java 8 agora há mais de 6 meses, estou muito feliz com as novas alterações na API. Uma área em que ainda não estou confiante é quando usar Optional. Eu pareço variar entre querer usá-lo em qualquer lugar em que algo possa estar null, e em lugar nenhum. Parece haver muitas situações...

267
O que é um valor opcional no Swift?

Da documentação da Apple : Você pode usar ife letjuntos para trabalhar com valores que podem estar ausentes. Esses valores são representados como opcionais. Um valor opcional contém um valor ou nilindica que o valor está ausente. Escreva um ponto de interrogação ( ?) após o tipo de um valor para...

144
Usando vários let-as em uma instrução if no Swift

Estou desembrulhando dois valores de um dicionário e antes de usá-los, tenho que convertê-los e testar o tipo certo. Isto é o que eu vim com: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as?...

141
Fornecendo um valor padrão para um Opcional no Swift?

O idioma para lidar com opcionais no Swift parece excessivamente detalhado, se tudo o que você deseja fazer é fornecer um valor padrão no caso em que é nulo: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } que envolve a...

137
Swift: Teste opcional para nada

Estou usando o Xcode 6 Beta 4. Tenho uma situação estranha em que não consigo descobrir como testar adequadamente os opcionais. Se eu tiver um xyz opcional, é a maneira correta de testar: if (xyz) // Do something ou if (xyz != nil) // Do something Os documentos dizem para fazê-lo da primeira...

137
Opcional ouElse Opcional em Java

Eu tenho trabalhado com o novo tipo opcional no Java 8 e me deparei com o que parece ser uma operação comum sem suporte funcional: um "ouElseOptional" Considere o seguinte padrão: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else {...

134
Verificar se há nula e vazia

Existe uma maneira de verificar seqüências de caracteres para nile ""no Swift? No Rails, eu posso usar blank()para verificar. Atualmente, tenho isso, mas parece um exagero: if stringA? != nil { if !stringA!.isEmpty { ...blah blah }

133
Como se deve usar std :: optional?

Estou lendo a documentação std::experimental::optionale tenho uma boa idéia sobre o que faz, mas não entendo quando devo usá-lo ou como devo usá-lo. O site ainda não contém exemplos, o que me dificulta a compreensão do verdadeiro conceito desse objeto. Quando é std::optionaluma boa escolha para...

130
Swift: guarda let vs se let

Eu tenho lido sobre os Opcionais no Swift e vi exemplos de onde if leté usado para verificar se um Opcional possui um valor e, no caso, ele faz - faça algo com o valor desembrulhado. No entanto, vi que no Swift 2.0 a palavra guard let- chave é usada principalmente. Gostaria de saber se if letfoi...

107
Parâmetro opcional padrão na função Swift

Quando eu definir firstThingcomo padrão, nilisso funcionará, sem o valor padrão de nil, recebo um erro informando que há um parâmetro ausente ao chamar a função. Ao digitar Int?, pensei que era opcional com um valor padrão de nil, estou certo? E se sim, por que não funciona sem o = nil? func...