Menulis Kode Cantik dengan Ruby

Menulis Kode Cantik dengan Ruby

Kamu bisa banget gabung di platform bisnis pinterusaha.ai untuk mempunyai sistem inventori dan pembukuan gratis. Selamat membaca!


Di Ruby, pengelompokan kata dengan susunan tertentu, masih menjadi sesuatu hal yang sangat dirasakan manfaatnya oleh programmer Ruby. Bagaimana tidak, penulisan yang semestinya panjang masih bisa dipotong lebih pendek lagi. 


Ada pernyataan menarik ketika mengutip dari laman Ruby official:


“Dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that’s natural to read and easy to write.”


Yushiro Matz, sang pencipta Ruby, membuat bahasa dengan tingkat kompleksitas tinggi, dengan beberapa syntax dan penulisan yang menggunakan intuisi manusia. 


Seperti pesulap yang banyak menampilkan magic-nya, Ruby yang sudah berumur 25 tahun ini, hampir serupa. Seringkali, para insinyur komputer dimanjakan oleh beberapa trick magic yang dimiliki oleh Ruby.


Yang pertama, method Map.


Kita buat contoh sederhana menggunakan sebuah ekspresi dari method map.

Kita ingin mengambil nilai dari setiap elemen yang ada di array dan melakukan penjumlahan dengan nilai 5. Hasilnya, seperti yang ada di output.


Namun ketika kita membaca kembali alur program di atas, seperti tidak mengikuti prinsip Ruby yang simpel. Dengan mengubahnya menggunakan method map, kita dapat menyederhanakan alur program tersebut dalam penulisan satu baris saja.

Selain itu, ketika kita ingin menentukan angka genap dari sebuah baris array, kita dapat memanfaatkan method map ini.


Kita dapat menuliskan seperti ini:

Menjadi seperti ini:

Lebih sederhana lagi:

Bagaimana, menarik bukan menggunakan Ruby?

...

Kita coba lagi, dengan contoh di bawah ini. Umpanya, kita ingin mengambil nilai random dari sebuah array = [1, 2, 3, 4, 5]. Pertama, kita coba bereksperimen menggunakan method random.

Method itu masih bisa kita revisi lagi, dengan method shuffle.

Bisa juga menggunakan method sample.

...

Multiple Assignment.

Ruby memungkinkan Anda untuk menerima lebih dari dua variabel dalam waktu bersamaan. Ketika kita baru belajar Ruby, mungkin kita akan menuliskan seperti ini:

Kenapa kita tidak menetapkan satu variabel dalam waktu yang bersamaan?

...

Interpolation.

Ruby memiliki dua teknik interpolation.

Ini adalah contoh dari concat. Penggabungan dua string.

Di sini, kebanyakan programmer Ruby, menggunakan interpolation yang kedua. Penggabungan dari tanda pagar dan kurung kurawal.

...

If Statement.

Jika memang kita membuat kondisi dengan satu kondisi saja, lebih baik menggunakan bentuk seperti ini.


Kita membentuk suatu kondisi apabila hey_ho? Dikondisikan “true”, maka puts akan tampil di console.

Seandainya kamu ingin membuat create_user method. Method ini akan menginisialisasi, set sebuah parameter, menyimpan nilai kembalian dari setiap properti yang dihasilkan dari objek user.

Simple memang, tidak ada yang salah. Namun, kita dapat melakukan penerapan method pada sebuah use case ini.

Anda tidak perlu khawatir dengan parameter dari setiap user, karena method tap akan melakukan pengembalian nilai dan tidak akan ada yang error.

...

Masih banyak lagi syntax-syntax ajaib dari Ruby. Yang perlu kamu lakukan sekarang adalah jangan lupa membaca dan praktik. Selamat mencoba!



Join pinterusaha.ai sekarang.


Wellcode.io Team

Leading high-tech Indonesia Startup Digital - which serves the community with revolutionary products, system development, and information technology infrastructure.

You May Also Like

Belajar Startup Dari Benjamin Abraham Horowitz (Ben Horowitz) – “How To Manage”Business

Belajar Startup dari Benjamin Abraham Horowitz (Ben Horowitz) – “How to Manage”

Kirsty Nathoo, Carolynn Levy   Dasar Hukum Dan Keuangan Dalam Membangun StartupBusiness

Kirsty Nathoo, Carolynn Levy - Dasar Hukum dan Keuangan dalam Membangun Startup

Teknik Teknik Penjualan Dan Pemasaran: Tyler BosmenyBusiness

Teknik-teknik Penjualan dan Pemasaran: Tyler Bosmeny

Mengoperasikan Perusahaan: Keith Rabois – Executive Pay Pal, Linked In, Slide, Dan SquareBusiness

Mengoperasikan perusahaan: Keith Rabois – Executive PayPal, LinkedIn, Slide, dan Square

Membentuk Budaya Perusahaan Dan Team Terbaik: Alfred Lin & Brian CheskyBusiness

Membentuk Budaya Perusahaan dan Team Terbaik: Alfred Lin & Brian Chesky

Leave a Comment (0)