Pertanyaan yang diberi tag optional

Jenis tetap yang mungkin berisi nilai atau referensi. Setiap instance dari jenis ini berisi nilai atau referensi bukan-null, atau tidak berisi apa-apa (dalam hal ini kami mengatakan bahwa referensi tersebut "tidak ada"; tidak pernah dikatakan "berisi null").

518
Apa arti tanda seru dalam bahasa Swift?

Panduan Bahasa Pemrograman Swift memiliki contoh berikut: 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 = number }...

392
Mengapa Java 8's Optional tidak digunakan dalam argumen

Saya telah membaca di banyak situs Web. Opsional hanya boleh digunakan sebagai jenis pengembalian, dan tidak digunakan dalam argumen metode. Saya berjuang untuk menemukan alasan logis mengapa. Misalnya saya punya sepotong logika yang memiliki 2 parameter opsional. Karena itu saya pikir akan masuk...

271
Penggunaan untuk Opsional

Setelah menggunakan Java 8 sekarang selama 6+ bulan atau lebih, saya cukup senang dengan perubahan API baru. Satu area yang saya masih belum percaya adalah kapan harus digunakan Optional. Saya tampaknya berayun di antara keinginan untuk menggunakannya di mana saja sesuatu mungkin terjadi null, dan...

267
Apa nilai opsional di Swift?

Dari dokumentasi Apple : Anda bisa menggunakan ifdan letbersama - sama bekerja dengan nilai-nilai yang mungkin hilang. Nilai-nilai ini direpresentasikan sebagai opsional. Nilai opsional mengandung nilai atau berisi niluntuk menunjukkan bahwa nilai tersebut hilang. Tulis tanda tanya ( ?) setelah...

141
Memberikan nilai default untuk Opsional di Swift?

Ungkapan untuk berurusan dengan opsional di Swift tampaknya terlalu banyak bertele-tele, jika semua yang ingin Anda lakukan adalah memberikan nilai default dalam kasus di mana nihil: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default...

138
Opsional orElse Opsional di Java

Saya telah bekerja dengan tipe Opsional baru di Java 8 , dan saya menemukan apa yang tampak seperti operasi umum yang tidak didukung secara fungsional: sebuah "orElseOptional" Perhatikan pola berikut: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent)...

137
Swift: Menguji opsional untuk nol

Saya menggunakan Xcode 6 Beta 4. Saya memiliki situasi aneh ini di mana saya tidak tahu bagaimana cara menguji untuk opsional. Jika saya memiliki xyz opsional, adalah cara yang benar untuk menguji: if (xyz) // Do something atau if (xyz != nil) // Do something Dokumen mengatakan untuk...

134
Periksa string untuk nil & kosong

Apakah ada cara untuk memeriksa string untuk nildan ""di Swift? Di Rails, saya bisa gunakan blank()untuk memeriksa. Saat ini saya memiliki ini, tetapi tampaknya berlebihan: if stringA? != nil { if !stringA!.isEmpty { ...blah blah }

132
Swift: jaga biarkan vs jika biarkan

Saya telah membaca tentang Opsional di Swift, dan saya telah melihat contoh di mana if letdigunakan untuk memeriksa apakah Opsional memiliki nilai, dan jika memang demikian - lakukan sesuatu dengan nilai yang tidak terbungkus. Namun, saya telah melihat bahwa di Swift 2.0 kata kunci guard letpaling...

107
Parameter opsional default dalam fungsi Swift

Ketika saya mengatur firstThingke default nilini akan berfungsi, tanpa nilai default nilsaya mendapatkan kesalahan bahwa ada parameter yang hilang saat memanggil fungsi. Dengan mengetik Int?saya pikir itu menjadikannya opsional dengan nilai default nil, apakah saya benar? Dan jika demikian,...