He intentado aplicar PEP8 lo más fielmente posible a CoffeeScript.CoffeeScript Style Guide
¿Hay alguna otra convención de codificación que sigas?
He intentado aplicar PEP8 lo más fielmente posible a CoffeeScript.CoffeeScript Style Guide
¿Hay alguna otra convención de codificación que sigas?
utilizo la forma de sufijo de si/no ser sólo para construcciones de guardia:
return if not valid
break if finished
continue if not important
No
para las asignaciones:
mood = greatlyImproved if singing
Mi razonamiento se basa en la condición que se oculta a la derecha y una ruta de flujo de control está en un nivel de sangría.
Cuando miro un bloque de código, puedo escanear hacia la izquierda y puedo ver el flujo de control. El código que sigue a una devolución obviamente solo es alcanzable si la devolución solo ocurre a veces, por lo que se destaca. Es un patrón reconocible y tenerlo en una línea es mejor que dos.
Sin embargo, una tarea no se destaca y es más fácil pasar por alto la condición de la derecha. Si una asignación sólo ocurre a veces, creo que si una con sangrado es más claro:
if singing
mood = greatlyImproved
Hmm, tal vez una pregunta a este participación abierta pertenece a http://programmers.stackexchange.com/? –