2013-07-28 4 views
9

क्या haskell स्रोत का विश्लेषण करने के लिए कोई तरीका है और यदि यह अनावश्यक है तो दिए गए आयात की जांच के लिए कोई तरीका है?जांच करें कि आयात अनावश्यक है

haskell-src उपयोगी होना चाहिए, लेकिन मुझे यहां कुछ भी नहीं मिला है।

+1

क्या आप जांचना चाहते हैं कि आपके द्वारा संकलित किए गए हास्केल फ़ाइलों में कौन से आयात अनावश्यक हैं? जीएचसी यह करता है। http://stackoverflow.com/q/6756477/507803 – Heatsink

+0

नहीं, 'ghc' चला रहा है और आउटपुट पार्सिंग आखिरी चीज है जो यहां एक समाधान हो सकती है। –

+1

'hlint' ठीक वही कर सकता है। –

उत्तर

5

module-management नामक एक अच्छा नया पैकेज है जिसमें आपको आवश्यक कार्यक्षमता है। इसमें cleanImports फ़ंक्शन है जो वास्तव में ऐसा लगता है। मॉड्यूल के प्रबंधन के लिए इसमें अन्य सुविधाओं का भी एक समूह है जो उपयोगी हो सकता है।

मुख्य समस्या जो मैं देखता हूं - पैकेज का उपयोग नहीं किया - यह है कि cleanImports फ़ंक्शन एक बार में बहुत कुछ करता है। यदि आप उच्च ग्रैन्युलरिटी पर फ़ंक्शंस चाहते हैं, तो आपको या तो पैकेज के अन्य हिस्सों को देखना होगा या शायद कुछ बुनियादी कार्यक्षमताओं को भी कारक बनाना होगा। उस ने कहा, मुझे लगता है कि यह पैकेज शुरू करने के लिए एकदम सही जगह है।

+0

इस पैकेज पर इंगित करने के लिए धन्यवाद, लेकिन यह [बहुत प्रयोगात्मक प्रतीत होता है] (https://gist.github.com/dmalikov/6098556)। –

+0

हां, हाँ। मेरा मानना ​​है कि इसे हाल ही में रिलीज़ किया गया था - कुछ समय पहले इसके बारे में एक हैकेल-कैफे विषय था। –

0

fix-imports बहुत अच्छा है यदि आप मॉड्यूल-प्रबंधन (जो मैंने कोशिश नहीं की है, तो कुछ आसान करना चाहते हैं, तो हैकेज सुझावों से परे तुलना करने के लिए योग्य महसूस न करें)।

+0

क्या मैं इसे गलत कर रहा हूं? https://gist.github.com/dmalikov/2afa1b15f84077b8749a –

+0

ओह, यहां तक ​​कि लैफोर ने कहा, यह केवल योग्य आयात से संबंधित है। –

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