2013-01-11 14 views
52

मुझे निम्न coffeescript कोड संकलित करने का प्रयास करते समय त्रुटि SyntaxError: Unmatched OUTDENT on line 9 त्रुटि हो रही है। मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं। इंडेंटेशन सही लगता है, और मेरे पास सबकुछ है जहां मैं इसे चाहता हूं।कॉफ़ीस्क्रिप्ट अनमोल आउटडेंट त्रुटि

row_possibilities = (grid) -> 
    for rows in [0..8] by 1 
    for columns in [0..8] by 1 
     if(Array.isArray(grid[rows][columns]) 
     for possible_val in grid[rows][columns] by 1 
      grid = unique_row_possibility(grid, rows, columns, possible_val) 
      if(Array.isArray(grid[rows][columns]) == false) 
      break 
    return grid 

क्या कोड करने के लिए माना जाता है छोरों के लिए तीन चलाने के लिए और अगर एक निश्चित शर्त होता है पाश के लिए अंतरतम टूट जाता है।

सभी लूप चलाने के बाद। मैं परिवर्तनीय ग्रिड वापस करना चाहता हूँ। मैंने स्पेसिंग को दो बार चेक किया है, और मैंने इसे repl.it पर आज़माया है, लेकिन मैं इसे समझ नहीं सकता।

+3

'if (Array.isArray (ग्रिड [पंक्तियां] [कॉलम]) पर लाइन बंद करने पर माता-पिता को बंद करना? –

+0

वह था। इस तरह की चीजें हमेशा हिंडसाइट में आसान लगती हैं। इसके अलावा, अगर आप अपना बनाना चाहते हैं एक उत्तर टिप्पणी करें, मैं इसे स्वीकार कर सकता हूं। – NielMalhotra

+2

कभी-कभी यह बहुत लंबे समय तक कोड पर घूरने के बाद आंखों का दूसरा सेट लेता है। –

उत्तर

85

एक को देखने के लिए कठिन सा लेकिन ऐसा लगता है कि आप लाइन 4 पर एक समापन कोष्ठक याद कर रहे हैं:

if(Array.isArray(grid[rows][columns]) 

सामान्य में, इस विशेष त्रुटि के लिए, समस्या लगभग हमेशा दांतेदार बनाना या असंतुलित कोष्टक या साथ झूठ होगा कोष्ठक/ब्रेसिज़।

+0

आहा, मैं इसे कैसे भूल गया !? –

+0

@ जेसेवोग - धन्यवाद - क्या वहां कोई है प्रोग्राम जो जल्दी से बेजोड़ कोष्ठक की पहचान कर सकता है? वही त्रुटि है लेकिन मुझे इसे स्पॉट नहीं लग रहा है! chrs – BKSpurgeon

+0

@bkspurgeon कुछ कोड संपादक मेल खाने वाले कोष्ठक को हाइलाइट करेंगे –

संबंधित मुद्दे