Pytania oznaczone «optional»

Niezmienny typ, który może zawierać wartość lub odwołanie. Każda instancja tego typu albo zawiera niezerową wartość lub odwołanie, albo nic nie zawiera (w takim przypadku mówimy, że odwołanie jest „nieobecne”; nigdy nie mówi się, że „zawiera wartość null”).

518
Co oznacza wykrzyknik w języku Swift?

Przewodnik po języku programowania Swift zawiera następujący przykład: class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being deinitialized") } } class Apartment { let number: Int init(number: Int) { self.number =...

271
Zastosowania opcjonalne

Korzystam z Java 8 już od ponad 6 miesięcy, jestem całkiem zadowolony z nowych zmian API. Jednym z obszarów, w którym wciąż nie jestem pewny, jest czas użycia Optional. Wydaje mi się, że waham się między chęcią używania go wszędzie, gdzie coś może być null, i nigdzie. Wydaje się, że jest wiele...

267
Jaka jest opcjonalna wartość w Swift?

Z dokumentacji Apple : Możesz używać ifi letrazem do pracy z wartościami, których może brakować. Wartości te są przedstawiane jako opcje. Opcjonalna wartość zawiera wartość lub zawiera, nilaby wskazać brak wartości. Napisz znak zapytania (? ) po typie wartości, aby oznaczyć wartość jako...

141
Podanie wartości domyślnej opcjonalnego w języku Swift?

Idiom do radzenia sobie z opcjami w Swift wydaje się nadmiernie rozwlekły, jeśli wszystko, co chcesz zrobić, to podać wartość domyślną w przypadku, gdy jest zerowa: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } co wiąże się...

140
Jak należy używać std :: optional?

Czytam dokumentację programu std::experimental::optionali mam dobre pojęcie o tym, co robi, ale nie rozumiem, kiedy powinienem go używać lub jak powinienem go używać. Strona nie zawiera jeszcze przykładów, co utrudnia mi zrozumienie prawdziwej koncepcji tego obiektu. Kiedy jest...

137
Swift: testowanie opcji pod kątem zera

Używam Xcode 6 Beta 4. Mam dziwną sytuację, w której nie mogę dowiedzieć się, jak odpowiednio przetestować opcje. Jeśli mam opcjonalny xyz, to właściwy sposób na przetestowanie: if (xyz) // Do something lub if (xyz != nil) // Do something Dokumenty mówią, że należy to zrobić w pierwszy sposób,...

137
Opcjonalne lubElse Opcjonalne w Javie

Pracowałem z nowym typem opcjonalnym w Javie 8 i natknąłem się na coś, co wygląda na typową operację, która nie jest obsługiwana funkcjonalnie: „orElseOptional” Rozważ następujący wzór: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return...

109
Domyślny opcjonalny parametr w funkcji Swift

Gdy ustawię wartość firstThingdomyślną, nilto zadziała, bez wartości domyślnej nilpojawia się błąd, że podczas wywoływania funkcji brakuje parametru. Wpisując Int?, myślałem, że jest to opcjonalne z domyślną wartością nil, mam rację? A jeśli tak, dlaczego nie działa bez = nil? func...