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
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.
Aktivitas 30 Detik Ini Secara Dramatis Dapat… Terkadang, hal-hal kecillah yang paling membantu.Jika Anda seperti saya, pagi hari kerja bisa menjadi pekerjaan yang berat. Anda bersandar pada kopi untuk dorongan buatan dan Anda membajak email kerja dan…
Rahasia Berat Badan Ideal Tanpa Keluar Keringat dan… Tahukah Anda bahwa menurunkan berat badan tanpa olahraga itu mungkin? Ya, itu benar! Tidak perlu lagi menyiksa diri dengan olahraga yang berat dan melelahkan. Anda bisa mendapatkan tubuh langsing dan…
7 cara sederhana dan realistis untuk menurunkan… usia hanyalah angka. Namun ketika ingin menurunkan berat badan, angka tersebut adalah bagian dari persamaan. Anda mungkin memperhatikan bahwa berat badan Anda bertambah dengan lebih mudah - dan menjadi lebih…
Turunkan Berat Badan Sehat dan Tetap Produktif di… Menurunkan berat badan di usia lanjut memang bukan perkara mudah. Namun, bukan berarti mustahil. Format Cuti Pegawai dan cara yang tepat, Anda bisa menurunkan berat badan dan hidup lebih sehat.…
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 Bangun Pagi dengan Mudah: Tips Ampuh untuk Sukses Bangun pagi memang terasa sulit bagi sebagian orang. Namun, dengan menerapkan tips bangun pagi yang tepat, Anda bisa bangun lebih awal dengan perasaan segar dan bersemangat. Apakah Anda sering merasa…
Mengapa Anda Membutuhkan Jadwal Kerja Jarak Jauh Bekerja dari rumah masih merupakan gagasan baru bagi sebagian besar individu, dan menemukan jadwal kerja jarak jauh yang sesuai mungkin menuntut. Kalender - KalenderBagaimanapun, produktivitas bukanlah bawaan, tetapi menjadi produktif…
Ilmu tidur dan kinerja - pelajari cara tidur lebih nyenyak Semua orang berbicara tentang fakta bahwa tidur sangat penting untuk menjaga kesejahteraan dan kesehatan Anda secara keseluruhan, tetapi hanya sedikit yang berbicara tentang fakta bahwa kualitas tidur dapat memengaruhi performa…
Cara Ampuh dan Mengejutkan: Turunkan Berat Badan… Mendambakan berat badan ideal namun kesulitan mencapainya? Jangan khawatir, Anda tidak sendirian. Sejarah Indonesia Intan. Tapi, tenang saja, ada beberapa cara turun berat badan mendadak yang bisa Anda coba. Yuk,…
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…
10 Tips Hidup Sehat yang Wajib Dicoba untuk Hidup Lebih Baik Tips Jitu Menulis Di era yang serba cepat ini, menjaga kesehatan tubuh menjadi tantangan tersendiri. Banyaknya aktivitas dan tuntutan membuat kita sering mengabaikan kesehatan dan akhirnya jatuh sakit. Padahal, hidup…
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,…
Rahasia Menurunkan Berat Badan Secara Cepat dan… Bagaimana Cara Menurunkan Berat Badan dengan Cepat dan Sehat? Menurunkan berat badan dengan cepat merupakan keinginan banyak orang, terutama bagi mereka yang ingin terlihat lebih langsing dan sehat. Namun, menurunkan…
Transformasi Tubuh: Tips Menambah Berat Badan Cepat… Tahukah Anda bahwa berat badan yang kurang dapat menyebabkan berbagai masalah kesehatan? Tips Anti Mainstream, ada beberapa tips yang bisa Anda lakukan. Banyak orang yang menginginkan berat badan yang ideal,…
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,…
Rahasia Anti Ngantuk: Tips Ampuh Agar Tetap Fokus… Pernahkah Anda merasa ingin tidur di saat yang tidak tepat? Seperti saat bekerja, belajar, atau bahkan saat sedang menyetir? Jika ya, Anda tidak sendirian. Banyak orang yang mengalami masalah ini.…
Daftar periksa tidur: 8 kebiasaan tidur sehat terbaik Maret adalah Bulan Kesadaran Tidur.Apakah Anda bolak-balik sepanjang malam? Apakah Anda bangun sebelum fajar dan tidak bisa kembali tidur? Apakah Anda merasa sulit untuk melayang? Seiring bertambahnya usia seorang wanita…
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…
Black Friday Sale: Kesempatan terakhir untuk… Musim pemberian hadiah itu sulit. Di atas stresor biasa dalam hidup Anda, Anda masih harus menemukan waktu untuk berbelanja untuk semua orang di daftar Anda. Tetapi dengan cadangan rantai pasokan…
Insomnia bukan hanya ketidaknyamanan. Ini dapat… Erica pertama kali menemui dokter tentang ketidakmampuannya untuk tidur atau insomnia, dia berusia 9 tahun. "Saya sering ingat dia menanyakan pertanyaan tentang berapa banyak soda yang saya minum," katanya. Sayangnya,…
Jika Anda tidak bangun untuk menangkap peluang… Setiap kali Jordan Rosenfeld, 47, kurang tidur, dietnya terganggu. "Saya makan karbohidrat dan gula keesokan harinya," kata Rosenfeld. "Favorit saya adalah Fritos dan Cinnamon Toast Crunch. Juga, saya tidak minum…
Rajakan Berat Badan Ideal Tanpa Diet Ketat: Cara… Rekrutmen CPNS: Jenjang Menurunkan berat badan tanpa diet mungkin terasa mustahil, tetapi sebenarnya ada banyak cara yang dapat Anda lakukan untuk mencapai tujuan ini. Berikut beberapa tips menurunkan berat badan…
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…
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…
Yuk, Cek BLT El Nino Anda Bantuan Langsung Tunai (BLT) diberikan kepada masyarakat melalui Kementerian Sosial, sedangkan bantuan beras diberikan oleh Badan Pangan Nasional. Di bulan Desember ini, pemerintah telah mengucurkan bantuan langsung tunai (BLT) kepada…
Rahasia Menurunkan Berat Badan Tanpa Keringat:… Cara Menurunkan Berat Badan Tanpa Berolahraga: Tips dan Trik untuk Mencapai Berat Badan Ideal Ingin menurunkan berat badan tapi tidak punya waktu atau energi untuk berolahraga? Jangan khawatir, ada banyak…
Menjadi master Python pada tahun 2022 StackCommerce Python adalah salah satu bahasa pengkodean paling berguna di dunia. Bahkan jika Anda belum pernah melihat sekilas satu baris kode pun, Anda dapat mempelajari Python dengan Bundel Bootcamp Sertifikasi…
Rahasia Jitu: Cegah Kantuk saat Belajar, Raih… Tips Agar Tidak Ngantuk Saat Berkendara, Kerja, atau Belajar Pernahkah Anda merasa ngantuk saat sedang berkendara, bekerja, atau belajar? Jika ya, Anda tidak sendirian. Rasa kantuk merupakan masalah umum yang…
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 Menambah Berat Badan Cepat dan Sehat: Tips… Bagaimana Cara Menambah Berat Tubuh dengan Cepat dan Aman? Bagi sebagian orang, memiliki berat badan yang kurang ideal merupakan masalah yang cukup mengganggu. Berbagai cara pun dilakukan untuk bisa mendapatkan…