2011-07-05 3 views
13

में एक समारोह कॉल में पहला तर्क निम्नलिखित कोडcoffeescript

x= (f,n) -> f(n) 
... 
x((n) -> n+1 , 5) #parse error 

मैं ऊपर पार्स त्रुटि को कैसे ठीक कर सकते हैं के रूप में एक समारोह के पास?

धन्यवाद

उत्तर

26

कोष्टक इस समस्या को ठीक होगा की एक जोड़ी, बस आईआरसी पर जवाब मिल गया।

foo -> 
    doStuff('foo') 
, 5 

या इस:

fn = -> doStuff('foo') 
foo fn, 5 

तर्क सूचियों के अंदर अतिरिक्त कोष्ठक रैपिंग कभी नहीं सही मेरे साथ बैठ के रूप में यह मेरे मस्तिष्क को पार्स करने के लिए कठिन है

x((n) -> n+1 , 5) #parse error 
x ((n) -> n+1) , 5 #fixed 
16

मैं आमतौर पर या तो यह करते हैं।

2

अली का जवाब उन प्रश्नों से थोड़ा अलग है जो उन्होंने पूछा था। एक सही समाधान

x = (f,n) -> f(n) 

x((-> n+1), 5) 
+0

आप सही हैं, मैं प्रश्न में त्रुटि को ठीक कर दूंगा –