Uso de funciones en CoffeeScript - ydarias/CoffeeScriptTutorial GitHub Wiki
En CoffeeScript definir una función es tan sencillo como escribir algo similar a lo siguiente.
foo = -> 'soy una función'
También se pueden pasar parámetros a la función.
// notar que se está realizando interpolación de strings para obtener los valores // de los parámetros foo = (param1, param2) -> 'soy una función con paramétros #{param1}, {#param2}'
Definir valores por defecto a un parámetro (o varios claro).
foo = (param1 = 'valor por defecto', param2) -> 'soy una función con paramétros #{param1}, {#param2}'
Y para ir más allá, se pueden utilizar splats, o lo que es lo mismo, definir una función con número de parámetros de entrada indeterminado.
foo = (params...) -> for param in params console.log param