Ada satu jebakan keterbacaan kode yang mudah dihindari begitu Anda menyadarinya, namun jebakan itu meresap: menghilangkan unit. Pertimbangkan tiga cuplikan berikut dalam Python, Java, dan Haskell:
Berapa lama program ini tidur? Program Python tidur selama lima menit, program Java tidur selama 0,3 detik, dan program Haskell tidur selama 0,3 milidetik.
Bagaimana Anda bisa mengetahuinya dari kode ? Anda tidak bisa. Anda hanya perlu hafal bahwa time.sleep
membutuhkan beberapa detik, sedangkan threadDelay
membutuhkan waktu mikrodetik. Jika Anda cukup sering mencarinya, pada akhirnya pengetahuan itu akan melekat, tetapi bagaimana kita bisa menjaga agar kode tetap dapat dibaca bahkan untuk orang yang belum pernah bertemu time.sleep sebelumnya?
Opsi 1: pasang unit dalam nama
Alih-alih ini:
def frobnicate(batas waktu: int) -> Tidak ada: ...frobnicate(300)
Melakukan hal ini:
def frobnicate(*, timeout_seconds: int) - > Tidak ada:
# memaksa penelepon untuk menggunakan argumen bernama # untuk semua argumen setelah *. ...frobnicate(timeout_seconds=300)
Dalam kasus pertama, kami bahkan tidak dapat mengatakan di situs panggilan bahwa 300 adalah batas waktu, tetapi bahkan jika kita tahu itu, itu adalah batas waktu 300, apa? Milidetik? Detik? hari di Mars? Sebaliknya, situs panggilan kedua sepenuhnya cukup jelas.
Menggunakan argumen bernama bagus untuk bahasa yang mendukungnya, tetapi ini tidak selalu memungkinkan. Bahkan dalam Python, di mana time.sleep didefinisikan dengan satu argumen bernama dtk
, kami tidak bisa menelepon tidur (dtk=300)
karena alasan implementasi. Dalam hal ini, kita dapat memberikan nilai sebuah nama sebagai gantinya.
Alih-alih ini:
Melakukan hal ini:
sleep_seconds = 300waktu.tidur(sleep_seconds)
Sekarang kodenya tidak ambigu, dan dapat dibaca tanpa harus membaca dokumentasi.
Opsi 2: gunakan tipe kuat
Alternatif untuk menempatkan unit di name, adalah menggunakan tipe yang lebih kuat daripada integer atau float. Misalnya, kita mungkin menggunakan tipe durasi.
Alih-alih ini:
def frobnicate(batas waktu: int) -> Tidak ada: ...
frobnicate( 300)
Melakukan hal ini:
def frobnicate(batas waktu: timedelta) -> Tidak ada: ... batas waktu = delta waktu(detik=300)
frobnicate(batas waktu)
Untuk angka floating-point tertentu, Anda perlu diberi tahu di luar pita apa unit untuk dapat menafsirkannya . Jika Anda beruntung, informasi ini ada dalam nama variabel atau argumen, tetapi jika Anda tidak beruntung, informasi ini hanya ditentukan dalam dokumentasi — atau tidak ditentukan sama sekali. Tetapi untuk nilai timedelta, tidak ada ambiguitas tentang bagaimana menafsirkannya, ini adalah bagian dari jenisnya. Ini juga menghilangkan ambiguitas dari kode.
Cakupan
Saran untuk menggunakan tipe kuat atau untuk menempatkan unit dalam nama tidak terbatas pada variabel dan argumen fungsi , ini berlaku untuk API s, nama metrik, format serialisasi, file konfigurasi, flag baris perintah, dll. Dan meskipun nilai durasi adalah kasus yang paling umum, saran ini tidak terbatas pada itu, tetapi juga berlaku untuk jumlah moneter, panjang, data ukuran, dll.
Rahasia Menambah Berat Badan Sehat Melalui Olahraga Bagaimana Menambah Berat Badan dengan Workout: Tips dan Strategi yang Mudah Diterapkan Apakah Anda kesulitan menambah berat badan meskipun sudah makan banyak dan berolahraga teratur? Jika ya, Anda tidak sendirian.…
Rahasia Langsing dengan Fitness Tanpa Gagal Demi… Langkah Sederhana untuk Menurunkan Berat Badan yang Efektif dan Sehat Memulai perjalanan penurunan berat badan bukanlah hal yang mudah, bukan? Anda mungkin merasa kewalahan dan tidak yakin harus mulai dari…
Rahasia Hidup Sehat Tanpa Kurang Tidur: Raih Hidup… Kurang Tidur, Awas! Bahayanya Mengintai Kesehatan Anda Kurang tidur merupakan salah satu masalah kesehatan yang umum terjadi dan dapat dialami oleh siapa saja. Kondisi ini dapat disebabkan oleh berbagai faktor,…
Pencarian saya untuk tidur tanpa gangguan Biasanya terjadi secara perlahan. Seperti sudut bayangan yang diangkat ke dalam ruangan hitam, membiarkan secercah cahaya masuk, pikiran tentang apa yang harus saya lakukan dan anak-anak saya menyelinap pergi di…
Rahasia Menjaga Kesehatan yang Mudah Diterapkan… Cara Hidup Sehat: Rahasia Panjang Umur dan Bahagia Tahukah Anda bahwa hidup sehat dapat menambah kebahagiaan dan umur panjang? Ya, gaya hidup sehat dapat mengurangi risiko penyakit kronis, meningkatkan kualitas…
Rahasia Tidur Cepat: Meraih Malam Tenang dalam… Tahukah Anda bahwa tidur yang nyenyak dapat membantu Anda menjalani hari yang lebih produktif? Namun, bagi sebagian orang, mendapatkan tidur yang nyenyak bukanlah hal yang mudah. Jika Anda termasuk salah…
Makan Lebih Baik untuk Tidur Lebih Baik: Hubungan… Sebagai Inc. kolega Jessica Stillman menunjukkan dalam artikel viral-nya tentang mengapa Anda harus mengadopsi kebiasaan tidur balita, mendapatkan tidur malam yang baik cukup sulit sebelum pandemi . "Coronasomnia"? Ini adalah…
Melatonin untuk tidur - kesehatan wanita Apakah Anda satu dari tiga orang Amerika yang berjuang untuk mendapatkan jumlah tidur yang disarankan? Karena masalah tidur diperburuk oleh stres pandemi, banyak yang beralih ke alat bantu tidur yang…
Rahasia Menurunkan Berat Badan Tanpa Menyiksa:… Apakah Anda merasa bosan dengan diet ketat dan olahraga berat yang tidak kunjung berhasil menurunkan berat badan? Tenang, Anda tidak sendirian. Banyak orang yang mengalami hal yang sama. Namun, jangan…
(7 Hari) Tips Cepat Turunkan Berat Badan: Terbukti… 1 Minggu Bisa Turun Berat Badan, Ini Caranya! Apakah Anda sedang mencari tips cara menurunkan berat badan dalam waktu 1 minggu? Jika ya, maka Anda berada di tempat yang tepat.…
Rahasia Cepat Langsing: Tips Praktis untuk… Mau Cepat Langsing? Ikuti 5 Tips Ampuh Ini! Bagi sebagian orang, memiliki berat badan ideal merupakan sebuah dambaan. Namun, menurunkan berat badan bukanlah perkara mudah. Dibutuhkan kedisiplinan dan usaha yang…
Rahasia Jitu Menjaga Kesehatan di Musim Hujan! Saat musim hujan, berbagai penyakit mudah menyerang. Agar tetap sehat, ikuti tips berikut ini. Musim hujan seringkali membuat kita merasa tidak nyaman. Bagaimana tidak, selain udara yang dingin dan lembap,…
Rahasia Tidur Cepat: Meraih Malam Tenang dalam… Tahukah Anda bahwa tidur yang nyenyak dapat membantu Anda menjalani hari yang lebih produktif? Namun, bagi sebagian orang, mendapatkan tidur yang nyenyak bukanlah hal yang mudah. Jika Anda termasuk salah…
Rahasia Langsing: Tips Turunkan Berat Badan Mudah dan Cepat Tips Menurunkan Berat Badan dengan Cepat dan Sehat Apakah Anda pernah merasa kesulitan untuk menurunkan berat badan? Apakah Anda sudah mencoba berbagai macam diet dan olahraga, tetapi hasilnya tidak sesuai…
Insomnia? 10 Tips Mendapatkan Kunci Morpheus Secara… Tahukah Anda bahwa kualitas tidur yang baik dapat meningkatkan kesehatan fisik dan mental Anda secara keseluruhan? Namun, bagi sebagian orang, mendapatkan tidur yang cukup dan berkualitas mungkin merupakan perjuangan nyata.…
Metode Diet Sehat yang Efektif: Kunci Tubuh Langsing… Diet Sehat: Rahasia Menurunkan Berat Badan dan Meraih Tubuh Ideal Pernahkah Anda merasa frustrasi dengan pola diet yang tidak membuahkan hasil? Apakah Anda ingin menurunkan berat badan dan mencapai tubuh…
Rahasia Menurunkan Berat Badan 5kg dalam 1 Minggu:… Ketahui Rahasia: Tips Menurunkan Berat Badan 5Kg dalam 1 Minggu yang Aman dan Efektif Apakah Anda sedang berjuang dengan berat badan yang berlebih dan ingin mendapatkan hasil yang cepat? Tenang,…
Cara Cepat Terlelap: Tips Praktis untuk Tidur Nyenyak Tahukah Anda bahwa tidur yang cukup sangat penting bagi kesehatan tubuh dan pikiran? Ketika kita tidak mendapatkan tidur yang cukup, kita akan merasa lelah, kurang fokus, dan mudah tersinggung. Tidur…
Rahasia Langsing: Rahasia Diet Sehat & Alami untuk… Tahukah Anda bahwa menurunkan berat badan itu mudah? Tidak perlu diet ketat atau olahraga berat, ada cara sederhana yang bisa Anda lakukan untuk mencapai berat badan ideal. Penasaran? Ingin menurunkan…
Rahasia Menurunkan Berat Badan Kilat Tanpa Olahraga:… Pernahkah Anda merasa frustasi karena tidak berhasil menurunkan berat badan meskipun sudah mencoba berbagai macam diet dan olahraga? Jika ya, Anda tidak sendirian. Banyak orang yang mengalami kesulitan menurunkan berat…
Rahasia Diet Sehat dan Aman untuk Ibu Menyusui:… Bagaimana Cara Diet Sehat untuk Ibu Menyusui Tanpa Membuat ASI Hilang? Menjadi ibu menyusui merupakan momen yang membahagiakan sekaligus menantang. Di satu sisi, Anda ingin memberikan ASI terbaik untuk buah…
Rahasia Diet Sehat dan Aman untuk Ibu Menyusui:… Bagaimana Cara Diet Sehat untuk Ibu Menyusui Tanpa Membuat ASI Hilang? Menjadi ibu menyusui merupakan momen yang membahagiakan sekaligus menantang. Di satu sisi, Anda ingin memberikan ASI terbaik untuk buah…
Rahasia Langsing dengan Fitness Tanpa Gagal Demi… Langkah Sederhana untuk Menurunkan Berat Badan yang Efektif dan Sehat Memulai perjalanan penurunan berat badan bukanlah hal yang mudah, bukan? Anda mungkin merasa kewalahan dan tidak yakin harus mulai dari…
Bagaimana Mengkritik, dan Bukan Mengasingkan,… Memuji kinerja yang baik itu mudah karena semua orang suka menerima pujian. Tapi apa yang Anda lakukan ketika tendangan di pantat lebih tepat daripada tepukan di punggung? Berikut cara melakukannya…
Turunkan Berat Badan Seminggu? Ini Trik Jitu yang… Ingin Cepat Langsing? Simak Tips Menurunkan Berat Badan Selama Seminggu Ini Menurunkan berat badan memang tidak mudah, namun bukan berarti tidak mungkin. Dengan tips yang tepat, Anda bisa menurunkan berat…
Transformasi Tubuh: Tips Menambah Berat Badan Cepat… Tahukah Anda bahwa berat badan yang kurang dapat menyebabkan berbagai masalah kesehatan? Jika Anda ingin menambah berat badan dengan cepat, ada beberapa tips yang bisa Anda lakukan. Banyak orang yang…
Cara Ampuh dan Mengejutkan: Turunkan Berat Badan… Mendambakan berat badan ideal namun kesulitan mencapainya? Jangan khawatir, Anda tidak sendirian. Banyak orang yang mengalami kendala serupa. Tapi, tenang saja, ada beberapa cara turun berat badan mendadak yang bisa…
Rahasia Menurunkan Berat Badan Ibu Menyusui Tanpa… Menurunkan Berat Badan Setelah Melahirkan? Bisa Dong, Ini Tipsnya! Bagi seorang ibu menyusui, menurunkan berat badan setelah melahirkan merupakan salah satu tantangan tersendiri. Selain karena perubahan hormonal, menyusui juga dapat…
Ini otakmu yang tidak pernah tidur Sehari setelah tidak tidur nyenyak, Anda mungkin merasa sedikit kabur, sedikit lebih lapar dari biasanya, lebih lambat merespons, mudah tersinggung, dan bahkan mungkin sedikit sedih. Atau Anda mungkin merasa baik-baik…
Rahasia Menurunkan Berat Badan Tanpa Diet dan… Apakah Berat Badan Anda Membuat Anda Tertekan? Inilah Rahasianya! Semua orang ingin memiliki berat badan ideal. Namun, banyak yang kesulitan mencapainya. Diet dan olahraga sering kali menjadi pilihan utama untuk…