Saya ingin berbicara cepat tentang ide batubara bersih, sesuatu yang telah kita bicarakan sebelumnya, dan
ini adalah contoh yang baik untuk dilakukan dengan sesuatu seperti fungsi.
Misalnya, katakanlah kita memiliki fungsi yang mungkin memeriksa apakah suatu bilangan genap atau ganjil.
Jadi katakanlah.
Apakah ganjil untuk genap sebagai fungsi yang mengambil angka dan kita akan mendengar Anda berkata, nah, bagaimana kita akan
memeriksanya?
Kita dapat menggunakan operator modulo, saya dapat mengatakan jika tidak ada modulo dua, yang ingat memberi kita sisanya.
Dan jika itu bilangan genap, sisanya akan selalu nol.
Jadi ini akan memberitahu kita apakah itu bilangan genap.
Jadi jika itu bilangan genap.
Lalu aku ingin kau kembali.
Benar.
Dan jika itu bukan bilangan genap, jadi katakanlah sekarang.
Ke.
Tidak sama.
Nol.
Jadi ini adalah angka ganjil, selalu ada pengingat jika kita mengembalikan false.
Jadi mungkin mari kita ubah fungsi ini menjadi lebih deskriptif meskipun begitu, itu akan kembali benar.
Bahkan jika itu salah jika tidak genap.
Jadi di sini, jika saya lakukan, genap dan berikan 50.
Dan saya berlari, oh, saya mendapatkan nilai di sana karena saya harus memastikan bahwa saya melakukan pernyataan L if di sini.
Kami harus mencetak di sini jadi lebih sedikit untuk mencetak.
Dan klik jalankan.
Saya benar jika saya melakukan lima puluh satu dan klik jalankan.
saya salah.
Baiklah, sepertinya berhasil, tapi bagaimana kita bisa membersihkan kode ini?
Nah, inilah masalahnya.
Kami memiliki beberapa cara agar kami benar-benar dapat membuat ini sedikit lebih ketat.
Misalnya, jika kita hanya memeriksa genap, kita tidak perlu memeriksanya lagi karena.
Jika tidak ada modulo dua tidak sama dengan nol, yaitu jika suatu bilangan dibagi dua tidak selalu memiliki sisa nol, kita selalu
tahu bahwa itu baik, itu tidak akan menjadi genap sehingga kita bahkan tidak memerlukan pernyataan .
Kami hanya bisa mengatakan yang lain.
Benar, sehingga jika saya menjalankan ini.
Ini masih berfungsi, maaf, jadi kami membersihkan kode kami sedikit, tapi ini masalahnya.
Hal lain yang bisa kita lakukan adalah kita tahu bahwa mengembalikan kelebihan fungsi secara otomatis, jadi kita bahkan tidak
memerlukan pernyataan EL.
Saya hanya bisa mengatakan kembali ke sini karena hanya akan sampai ke baris lima jika pernyataan ini tidak benar.
Jadi jika tidak terlalu baik, saya akan melewati baris empat dan pergi ke baris lima sehingga jika saya menjalankan ini.
Ini masih berfungsi, baiklah, tapi kita bisa membuatnya lebih bersih, kan, karena sekarang kita hanya
mengembalikan benar atau salah.
Dan biasanya jika kita memiliki sesuatu seperti ini, kita akan langsung mengembalikan true false.
Biasanya ada cara yang lebih baik.
Dan itu menggunakan ekspresi yang mengevaluasi ke boolean.
Apa yang sebenarnya bisa kita lakukan hanyalah mengatakan, hei, singkirkan semua ini dan saya ingin Anda kembali seperti ini.
Dan jika kita menjalankan ini.
Ini masih berfungsi, dan jika saya melakukannya 50.
Ini masih berfungsi karena apa yang kami katakan di sini adalah saya ingin Anda mengembalikan apa pun nilainya, dan
ini adalah ekspresi, benar, yang akan mengevaluasi true false secara langsung.
Jadi kita mendapatkan hasil yang sama persis seperti sebelumnya.
Tapi lihat betapa bersihnya itu.
Itu hanya kode yang bagus dan sederhana.
Dan sebagai pengembang, saya bisa datang ke sini dan langsung melihatnya.
Baiklah.
Bahkan hanya melakukan operasi ini dan mengembalikan benar atau salah.
Jadi ini adalah cara yang baik untuk memikirkan kode bersih.
Bagaimana Anda bisa membersihkan kode Anda?
Dan ingatlah, tidak ada solusi yang sempurna.
Anda selalu dapat membersihkan kode, tetapi berpikir seperti ini benar-benar memungkinkan Anda untuk mengembangkan cara yang menurut pemrogram
tingkat lanjut akan saya lihat di Bhabhi berikutnya.