Pertanyaan yang diberi tag «readability»

Keterbacaan mengukur seberapa mudah kode dibaca dan dipahami.

4
Haruskah kita mengganti nama metode kelebihan beban?
Asumsikan sebuah antarmuka yang mengandung metode ini: Car find(long id); List<Car> find(String model); Apakah lebih baik mengubah nama mereka seperti ini? Car findById(long id); List findByModel(String model); Memang, setiap pengembang yang menggunakan API ini tidak perlu melihat antarmuka untuk mengetahui kemungkinan argumen dari find()metode awal . Jadi pertanyaan saya lebih …

4
Apakah ada kekurangan sebenarnya untuk rantai metode referensial mandiri?
Baru-baru ini saya menyarankan metode chaining diimplementasikan untuk kelas tertentu dalam proyek tertentu sehingga keterbacaan kode dapat ditingkatkan. Saya mendapat "antarmuka yang lancar tidak seharusnya diimplementasikan hanya untuk kenyamanan, tetapi untuk semantik" menjawab dan saran saya ditembak jatuh. Saya menjawab bahwa saya tidak menyarankan antarmuka yang lancar tetapi metode chaining …

4
Bagaimana saya harus menulis tes untuk metode murni yang tidak mengembalikan apa pun?
Saya memiliki banyak kelas yang berhubungan dengan validasi nilai. Sebagai contoh, suatu RangeValidatorkelas memeriksa apakah suatu nilai berada dalam kisaran yang ditentukan. Setiap kelas validator berisi dua metode is_valid(value):, yang mengembalikan Trueatau Falsebergantung pada nilai, dan ensure_valid(value)yang memeriksa nilai yang ditentukan dan tidak melakukan apa pun jika nilainya valid, atau …


6
Apakah sigils membuat kode sumber lebih mudah dibaca?
Di sebagian besar bahasa pemrograman, variabel tidak memiliki karakter pengidentifikasi seperti yang mereka lakukan di PHP. Di PHP Anda harus awalan variabel dengan $karakter. Contoh; var $foo = "something"; echo $foo; Saya sedang mengembangkan bahasa scripting baru untuk aplikasi bisnis, dan target pengguna saya tidak memiliki latar belakang pemrograman. Apakah …

1
Bagaimana cara menulis Kode Clojure yang dapat dibaca?
Saya baru di Clojure. Saya dapat memahami kode yang saya tulis tetapi menjadi terlalu sulit untuk memahaminya nanti. Menjadi sulit untuk mencocokkan tanda kurung. Apa konvensi umum yang harus diikuti mengenai konvensi penamaan dan indentasi dalam berbagai situasi? Sebagai contoh saya menulis contoh de-struktur contoh untuk memahami tetapi kelihatannya benar-benar …

4
Tekankan negasi
Saya hanya menulis pernyataan if dengan nama properti yang cukup panjang dan menemukan masalah ini. Katakanlah kita memiliki pernyataan if seperti ini: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } Properti kedua adalah tipe boolean dan tidak masuk akal untuk memiliki stetement seperti if(boleanValue == true) Apakah ada cara …


4
Apakah salah menggunakan bendera untuk "pengelompokan" enum?
Pemahaman saya adalah bahwa [Flag]enum biasanya digunakan untuk hal-hal yang dapat digabungkan, di mana nilai-nilai individual tidak saling eksklusif . Sebagai contoh: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Di mana SomeAttributesnilai apa pun bisa merupakan …
12 c#  .net  readability  enum 





10
Haruskah fungsi 'matematika' mengikuti notasi matematika?
Saya kira pertanyaan ini akan segera ditandai sebagai subyektif, tetapi menurut Anda mana yang lebih baik: double volume(double pressure, double n_moles, double temperature) { return n_moles * BOLTZMANN_CONSTANT * temperature / pressure; } atau double volume(double P, double n, double T) { return n*R*T/P; } Dengan kata lain, haruskah fungsi …

12
Maintainability of Boolean logic - Apakah bersarang jika pernyataan dibutuhkan?
Manakah dari ini yang lebih baik untuk pemeliharaan? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable ATAU if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable Saya lebih suka membaca dan menulis yang kedua, tetapi saya ingat membaca dalam kode lengkap bahwa …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.