Bangun Karir Anda dengan Currying di Scala
Diterbitkan: 2020-07-06Daftar isi
Pengantar Scala
Scala, sebuah bahasa pemrograman, dikembangkan oleh Martin Odersky dan kelompok risetnya pada tahun 2003. Perkembangan Scala merupakan sebuah revolusi dalam dunia big data. Ini adalah bahasa yang sangat kokoh dan pantas yang akan mengubah dunia untuk generasi yang akan datang. Ini berbasis compiler, yang membuatnya sangat cepat dan mahir.
Sedikit kelonggaran yang signifikan dari Scala adalah Java Virtual Machine (JVM) . Kode scala pertama kali diakumulasikan oleh kompiler Scala dan kode byte yang setara dibuat, yang kemudian akan dipindahkan ke Java Virtual Machine untuk menghasilkan hasil. Oleh karena itu, Scala menjadi jalan menuju kemajuan untuk menangani ukuran data besar yang sangat besar.
Mengapa Scala sangat disukai di komunitas pemrograman?
Scala memiliki lebih dari beberapa alasan untuk disukai oleh berbagai programmer. Mari kita bahas beberapa di antaranya di sini.
Ini adalah bahasa multi-paradigma
Scala cukup kompeten untuk menopang dua paradigma pemrograman, yaitu Pemrograman Fungsional (FP) dan Pemrograman Berorientasi Objek (OOP).
Sintaks ringkas
Kompiler di Scala, juga dikenal sebagai Scala sangat mampu dan dapat melakukan lebih dari yang Anda harapkan. Untuk menyebutkan beberapa hal, itu dapat menimbulkan hasCode(), equals(), toString(), dan banyak lagi.
Mudah untuk dipelajari
Sejak Scala mendukung pemrograman berorientasi objek, itu relatif mudah dipelajari untuk programmer jika dibandingkan dengan Java. Dengan komunitas online yang berkembang pesat, forum Scala menjadi semakin berulang. Bagian utama dari ini adalah karena ia memiliki perpustakaan yang bagus bersama dengan sintaks yang rapi. Sementara programmer melakukan manuver melalui pemrograman fungsional dan belajar, mereka masih dapat menggunakan keterampilan pemrograman berorientasi objek yang sudah ada sebelumnya dan membangun sesuatu di Scala.

Pelajari: Apakah Python adalah Bahasa Berorientasi Objek?
Peluang karir baru
Karena skalabilitasnya yang besar, Scala sekarang semakin diminati di industri. Dengan merek terkemuka seperti Twitter, Quora, LinkedIn, dll. bermigrasi ke Scala, jelas bahwa mereka akan mencari pembuat kode yang ahli dalam Scala. Hanya masalah waktu sampai Scala menjadi kebutuhan utama bagi perusahaan besar lainnya di industri lain.
Diketik secara statis
Kompilator Scala menggunakan inferensi tipenya semaksimal mungkin dan karenanya, meskipun terasa dinamis, Scala diketik secara metodis secara statis. Ini memungkinkan inferensi tipe untuk variabel dan fungsi di Scala.
Sekarang setelah kita memahami apa itu Scala, mari kita lanjutkan dan memahami currying di Scala .
Kari di Scala
Currying dinamai matematikawan Amerika Haskell Curry, yang dikenal karena karyanya dalam logika kombinasi.
Currying di Scala dapat didefinisikan sebagai strategi di balik interpretasi penilaian fungsi yang mengambil berbagai argumen untuk menilai sekelompok fungsi, masing-masing dengan fungsi tersendiri.
Secara matematis, kita dapat menulisnya sebagai berikut -
f1 = f(a)
f2 = f1(b)
hasil = f2(c)
Dan, kode semu untuk ini adalah sebagai –
hasil = f(a)(b)(c)
Sintaks Currying
Sintaks yang digunakan untuk melakukan currying di Scala disebutkan sebagai berikut:
def kalikan(a:Int)(b:Int) = a*b
Dapat juga ditulis sebagai berikut:
def kalikan(a:Int) = (b:Int) => a*b

Baca: Gaji Pengembang Java di India: Untuk Freshers & Berpengalaman
Bagaimana memanggil Fungsi Currying
Untuk memanggil fungsi kari di Scala, kita harus menetapkan nilai ke variabel ' a' dan ' b' yang disebutkan dalam persamaan di atas.
Apa Fungsi yang Diterapkan Sebagian?
Sumber
Ketika suatu fungsi dipanggil, itu dilakukan untuk menerapkan fungsi ke serangkaian argumen. Jika Anda melewati semua argumen yang diantisipasi, Anda akhirnya menerapkan fungsi sepenuhnya. Saat Anda mengirim hanya beberapa argumen, Anda mendapatkan kembali fungsi yang diterapkan sebagian. Ini memberi Anda akomodasi untuk membatasi beberapa argumen dan mengisi sisanya nanti.
Contoh fungsi yang diterapkan sebagian –
Langkah 1: Tentukan fungsi dengan banyak parameter
skala> def plus(a: int)(b: int) = a + b
ditambah: (a: int)(b: int)int
Langkah 2: Hanya beri nilai untuk variabel ' skala> def X = X(2)(_)
X: int => int
Output di sini membuat fungsi baru 'X' dengan tipe int => int.
Di sini, X dapat ditulis sebagai berikut:
def X(b:int) = 2 + b
Persamaan di atas menggambarkan bahwa ketika X diunggulkan dengan nilai int awal 2, ia duduk di sana menunggu nilai int lain yang dapat ditambahkannya.
Sebagai ikhtisar, fungsi yang diterapkan sebagian memberikan kapasitas berikut:
- Anda membuat fungsi umum.
- Anda membuat fungsi tertentu dari fungsi umum.
- Anda akan memiliki akses ke kedua fungsi terlepas dari segalanya.
- Anda menjaga kode tetap kering karena Anda tidak perlu menyalin-tempel kode untuk membuat fungsi baru.
Baca tentang: 27 Pertanyaan & Jawaban Wawancara Scala Teratas Untuk Pemula
Membandingkan Fungsi Kari dan Fungsi Terapan Sebagian (PAF)
Currying dan PAF terkait erat. Fungsi kari dan yang diterapkan sebagian mungkin tampak setara – keduanya mengubah fungsi Anda menjadi fungsi dengan argumen yang lebih sedikit. Namun, ada perbedaan di antara mereka.
- Currying di Scala secara konsisten menciptakan fungsi unary atau 1-ary bersarang. Oleh karena itu, fungsi yang diubah sebagian besar masih mirip dengan yang pertama.
- Aplikasi parsial membuat fungsi sejumlah argumen subjektif. Fungsi yang diubah tidak persis sama dengan yang pertama – ia membutuhkan argumen yang lebih sedikit jika dibandingkan dengan yang pertama.
- Currying di Scala bukanlah aplikasi parsial, tetapi dapat dijalankan dengan sangat baik dalam memanfaatkan aplikasi parsial. Anda tidak dapat menerapkan kari ke suatu fungsi jika tidak mengambil jumlah parameter yang tetap. Ini tidak akan berhasil jika tidak.
Kerangka Scala
Berikut adalah beberapa kerangka kerja Scala unggulan yang dapat Anda periksa untuk mendapatkan pemahaman yang baik tentang Scala –
Mainkan Kerangka
Angkat Web
Kerangka Bowler

Ini adalah waktu dalam sejarah ketika secara harfiah setiap pintu telah dibuka bagi generasi saat ini untuk belajar dan mengejar apa yang mereka inginkan. Ada beragam lembaga, mentor, layanan, dll untuk memungkinkan pembelajaran dan memberikan validasi dalam bentuk gelar dan sertifikat.
Terlebih lagi, sekarang dapat dilakukan dari kenyamanan kamar tidur seseorang. u pGrad , menjadi pemain top di segmen industri ini telah merevolusi sistem pendidikan, satu per satu. Dari MBA hingga Hukum hingga Asuransi hingga Ilmu Data, upGrad telah berhasil mematahkan semua belenggu pendidikan kontemporer dan membawa gelombang revolusi di sektor pendidikan.
Membungkus
Untuk melihat spektrum luas kursus kami atau untuk memahami bagaimana kami melakukan apa yang kami lakukan, jangan ragu untuk meminta panggilan balik atau kunjungi situs web kami .
Jika Anda tertarik untuk mengetahui lebih banyak tentang Program Big Data, lihat Diploma PG kami dalam Spesialisasi Pengembangan Perangkat Lunak dalam program Big Data yang dirancang untuk para profesional yang bekerja dan menyediakan 7+ studi kasus & proyek, mencakup 14 bahasa & alat pemrograman, praktik langsung- pada lokakarya, lebih dari 400 jam pembelajaran yang ketat & bantuan penempatan kerja dengan perusahaan-perusahaan top.
Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.
