Di Swift Anda dapat memeriksa tipe kelas dari objek menggunakan 'is'. Bagaimana saya bisa memasukkan ini ke dalam blok 'switch'?
Saya pikir itu tidak mungkin, jadi saya bertanya-tanya apa cara terbaik untuk ini.
class
swift
switch-statement
kingrolo
sumber
sumber
thing
di dalam saklar di salah satu dari yangcase
di atas, apa yang akan digunakan di sini menggunakanthing
? Saya gagal melihatnya. Terima kasih.is
" - dan kemudian dia tidak pernah menggunakannya. X)case is Double
dalam jawabannyaMenampilkan contoh untuk "case is - case is Int, adalah operasi String: ", di mana banyak case dapat digunakan dipukul bersama untuk melakukan aktivitas yang sama untuk tipe Object yang Mirip. Di sini "," memisahkan jenis jika beroperasi seperti operator ATAU .
Demo Link
sumber
if
mungkin bukan contoh terbaik untuk membuktikan pendapat Anda.value
adalah sesuatu yang dapat menjadi salah satuInt
,Float
,Double
, dan mengobatiFloat
danDouble
dengan cara yang sama.Jika Anda tidak memiliki nilai, sembarang objek:
sumber
Saya suka sintaks ini:
karena memberi Anda kemungkinan untuk memperluas fungsi dengan cepat, seperti ini:
sumber