Memahami Jenis Hasil dalam Swift 5 dengan Daniel Steinberg

Memahami Jenis Hasil dalam Swift 5 dengan Daniel Steinberg

www.dudehisattva.com – Salah satu hal pertama yang ditambahkan oleh banyak programmer ke proyek Swift mereka adalah tipe Hasil. Dari Swift 5 dan seterusnya, Swift menyertakan jenis Hasil resmi. Dalam ceramahnya di iOS Cong SG 2019, Daniel Steinberg menjelaskan mengapa pengembang akan membutuhkan jenis Hasil, bagaimana dan kapan menggunakannya, dan apa yang dibawa peta dan flatMap untuk Hasil.

Swift 5, dirilis pada bulan Maret tahun ini menjadi tuan rumah sejumlah fitur utama seperti konkurensi, generik, dan manajemen memori. Jika Anda ingin belajar dan menguasai Swift 5, Anda mungkin ingin membaca Mastering Swift 5, sebuah buku karya Packt Publishing. Di dalam buku ini, Anda akan menemukan fitur-fitur utama Swift 5 dengan mudah dijelaskan dengan serangkaian contoh lengkap.

Tangani kesalahan di Swift 5 dengan mudah dengan tipe Hasil

Jenis hasil memberikan cara yang jelas dan sederhana untuk menangani kesalahan dalam kode kompleks seperti API asinkron. Daniel menggambarkan tipe Hasil sebagai gabungan dari opsional dan kesalahan. Dia berkata, “Kami telah menggunakannya seperti opsional tetapi kami memiliki kekuatan kesalahan, kami tahu apa yang salah dan kami dapat menarik kesalahan itu kapan saja kami membutuhkannya. Idenya adalah kita memiliki satu tipe pengembalian apakah kita berhasil atau gagal. Kami mendapatkan catatan kesalahan pertama kami dan kami bisa melanjutkan jika tidak ada kesalahan. ”

Di Swift 5, tipe Hasil Swift diimplementasikan sebagai enum yang memiliki dua kasus: sukses dan gagal. Keduanya diimplementasikan menggunakan obat generik sehingga mereka dapat memiliki nilai terkait pilihan Anda, tetapi kegagalan harus menjadi sesuatu yang sesuai dengan jenis Kesalahan Swift. Karena penambahan Perpustakaan Standar, protokol Kesalahan sekarang sesuai dengan dirinya sendiri dan membuat bekerja dengan kesalahan lebih mudah.

Jenis hasil memiliki empat metode lain yaitu map (), flatMap (), mapError (), dan flatMapError (). Metode-metode ini memungkinkan kami untuk melakukan banyak jenis transformasi lainnya menggunakan penutupan inline dan fungsi.

Metode map () terlihat di dalam Hasil, dan mengubah nilai keberhasilan menjadi jenis nilai yang berbeda menggunakan penutupan yang ditentukan. Namun, jika ia menemukan kegagalan sebagai gantinya, ia hanya menggunakannya secara langsung dan mengabaikan transformasi. Pada dasarnya, ini memungkinkan transformasi otomatis dari nilai (kesalahan) melalui penutupan, tetapi hanya jika berhasil (gagal), jika tidak, Hasil dibiarkan tidak dimodifikasi.

flatMap () mengembalikan hasil baru, memetakan nilai keberhasilan menggunakan transformasi yang diberikan dan membuka bungkus hasil yang dihasilkan. Daniel berkata, “Jika saya perlu rekursi, saya sering meraih peta datar.” Daniel menambahkan, “Hal-hal yang tidak dapat gagal menggunakan peta () dan hal-hal yang dapat gagal menggunakan flatmap ().”

mapError (_ 🙂 mengembalikan hasil baru, memetakan nilai kegagalan menggunakan transformasi yang diberikan dan flatMapError (_ 🙂 mengembalikan hasil baru, memetakan nilai kegagalan menggunakan transformasi yang diberikan dan membuka bungkusan hasil yang dihasilkan. flatMap () (flatMapError ()) berguna ketika Anda ingin mengubah nilai Anda (kesalahan) menggunakan penutupan yang mengembalikan sendiri Hasil untuk menangani kasus ketika transformasi gagal.

Menggunakan tipe Hasil dapat menjadi cara yang bagus untuk mengurangi ambiguitas ketika berhadapan dengan nilai-nilai dan hasil operasi asinkron. Dengan menambahkan API kenyamanan menggunakan ekstensi, kami juga dapat mengurangi pelat boiler dan membuatnya lebih mudah untuk melakukan operasi umum saat bekerja dengan hasil, semuanya tetap mempertahankan keamanan tipe penuh. Anda dapat menonton video lengkap Daniel Steinberg di YouTube di mana ia menjelaskan Jenis Hasil dengan contoh kode terperinci dan menunjukkan kesalahan umum.

Jika Anda ingin mempelajari lebih lanjut tentang semua fitur baru bahasa pemrograman Swift 5 maka lihat buku kami, Mastering Swift 5 oleh Jon Hoffman.

Sumber : hub.packtpub.com

Leave a Reply

Your email address will not be published. Required fields are marked *