Запитання з тегом «readability»

Читання вимірює, наскільки простий код читати та розуміти.

5
Чи може чисто функціональне рішення цієї проблеми бути таким же чистим, як і імператив?
У мене вправа в Python наступна: поліном задається у вигляді множини коефіцієнтів, таким чином, що потужність визначається за показниками, наприклад: (9,7,5) означає 9 + 7 * x + 5 * x ^ 2 написати функцію для обчислення її значення для заданого x Оскільки я останнім часом займаюся функціональним програмуванням, я …

3
Чи покладається на неявне перетворення аргументів небезпечним?
У C ++ є функція (я не можу визначити її належну назву), яка автоматично викликає відповідні конструктори типів параметрів, якщо типи аргументів не є очікуваними. Дуже простий приклад цього виклику функції, яка чекає на std::stringз const char*аргументом. Компілятор автоматично генерує код для виклику відповідного std::stringконструктора. Мені цікаво, чи це так …

5
Чи можна зробити довгий код, який представляє обчислення, простішим для читання?
Довгі методи, як правило, вважаються поганими, проте в моєму коді є кілька важко зрозумілих довгих методів (більше 50 рядків). У мене виникають проблеми з полегшенням читання цих методів, оскільки одне твердження всередині вже більше 50 рядків, і що важко читати єдине твердження - це створити запит до бази даних, використовуючи …

3
Чи підходить "використання" в контексті, коли немає чим розпоряджатися?
У C # usingоператор використовується для детермінованого розпорядження ресурсами, не чекаючи сміттєзбірника. Наприклад, він може використовуватися для: Розпоряджуйте команди або з'єднання SQL, Закрийте потоки, звільнивши основне джерело, як файл, Безкоштовні елементи GDI +, тощо. Я помітив, що usingвикористовується все більше і більше у тих випадках, коли немає чим розпоряджатися, але …

2
Читабельність S-виразів
Коротше кажучи, і для тих, хто цього не знав, функції Lisp / оператори / конструкції всі однаково називають так: (function arg0 arg1 ... argN) Отже, що на мові, подібній С, ви б виразили як if (a > b && foo(param)) перетворюється на Lisp sexp як (if (and (> a b) …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.