2012-04-18 18 views
15

Este coffeecode¿Cómo debo cadena de llamadas en función de CoffeeScript

obj 
    .func1() 
    .func2() 

dará lugar a

obj.func1().func2(); 

este trabajo hallazgo.

Pero cuando escribo esto

obj 
    .func1 "aaa" 
    .func2 "bbb" 

que se traducirá en

obj.func1("aaa".func2("bbb")); 

que debe escribir como esto

obj 
    .func1('aaa') 
    .func2('bbb') 

que se traducen en javsscript

obj.func1('aaa').func2('bbb'); 

¿Hay alguna manera de omitir parentthese when chain function en coffeescript?

+0

Será mejor que lo discuta como una solicitud de función en https://github.com/jashkenas/coffee-script/issues –

Respuesta

18

Este problema acaba de ser fijos here.

Así, por ejemplo:

obj 
.func1 "aaa" 
.func2 "bbb" 

se compilará a

obj.func1("aaa").func2("bbb"); 

Es posible que necesite usar la versión más reciente en rama principal por ahora, en la NGP:

npm install -g http://github.com/jashkenas/coffee-script/tarball/master 
Cuestiones relacionadas