मैं loch (और इसके पूर्वप्रक्रमक) को बदलने के लिए है, क्योंकि यह GHC साथ 7.मैं उस स्थिति को कैसे प्राप्त कर सकता हूं जहां त्रुटि कहलाती थी?
विशेष रूप से, अगर error
कहा जाता है तो मैं यह पता लगाने चाहते हैं, के रूप में आसानी से संभव है, जहां यह रूप में संकलित नहीं है कुछ के लिए देख रहा हूँ से कहा गया था (लाइन नंबर और स्टैक ट्रेस अच्छा होगा)।
आप वास्तव में नियंत्रित नहीं कर सकते जहां या जब अन्य पुस्तकालयों का उपयोग 'error', लेकिन मेरे अपने कोड के लिए मेरे निजी पसंद है जितना संभव हो सके 'त्रुटि' से बचें। इसे पढ़ने के लिए सामान्य सलाह के रूप में, यदि आपको यह जानने की आवश्यकता है कि कोड निष्पादन की एक विशेष शाखा क्यों ले रहा है, * स्टैक ट्रेस खोजने के लिए * त्रुटि 'का उपयोग न करें; अभी सबसे अच्छा तरीका शायद 'Debug.Trace' है। –
@ डैनबर्टन मुझे नहीं लगता कि यह उस पर लागू होता है जो मैं पूछ रहा हूं। मान लें कि मैं अपने प्रोग्राम को निष्पादित करता हूं और अप्रत्याशित रूप से मुझे '*** अपवाद: Prelude.head: खाली सूची 'मिलता है, अब मैं जानना चाहता हूं कि इस त्रुटि को उत्पन्न करने वाले सिर को कॉल करने के लिए स्रोत कोड में है। – HaskellElephant
मेरे पास ghc के लिए एक पैच है जो इसे जोड़ता है। मुझे इसे मर्ज करने की ज़रूरत है। – augustss