2011-05-24 7 views
8

He intentado aplicar PEP8 lo más fielmente posible a CoffeeScript.CoffeeScript Style Guide

¿Hay alguna otra convención de codificación que sigas?

+3

Hmm, tal vez una pregunta a este participación abierta pertenece a http://programmers.stackexchange.com/? –

Respuesta

10

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