Preguntas etiquetadas con coding-style

El estilo de codificación es un conjunto de pautas que ayudan a la legibilidad y la comprensión del código fuente.



11
¿A qué tipo de errores conducen las declaraciones "goto"? ¿Hay algún ejemplo históricamente significativo?
Entiendo que salvo por romper bucles anidados en bucles; la gotodeclaración es evadida y vilipendiada como un estilo de programación propenso a errores, que nunca se utilizará. Texto alternativo : "Neal Stephenson piensa que es lindo nombrar sus etiquetas 'dengo'". Vea el cómic original en: http://xkcd.com/292/ Porque aprendí esto temprano; …

14
¿En qué punto la brevedad ya no es una virtud?
Una corrección de error reciente me obligó a revisar el código escrito por otros miembros del equipo, donde encontré esto (es C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Ahora, permitiendo que haya una buena razón para todos …




13
¿Deberíamos eliminar las variables locales si podemos?
Por ejemplo, para mantener una CPU encendida en Android, puedo usar un código como este: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); pero creo que las variables locales powerManagery wakeLockse pueden eliminar: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); Aparece una escena similar en la vista de alerta de iOS, …


2
¿Qué hay de malo con las importaciones relativas en Python?
Recientemente actualicé versiones de pylint , un popular corrector de estilo Python. Se ha vuelto balístico a lo largo de mi código, señalando lugares donde importo módulos en el mismo paquete, sin especificar la ruta completa del paquete. El nuevo mensaje de error es W0403. W0403: Importación relativa% r, debe …






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.