2015-10-02 5 views
7

हाल ही में मैं हास्केल में कई स्क्रिप्ट लिख रहा हूं। यह काफी आनंददायक अनुभव है क्योंकि यह अब तक की सबसे संक्षिप्त भाषाओं में से एक है।मैं आम तौर पर सामान्य रूप से प्रयुक्त मॉड्यूल कैसे आयात करूं?

एक बात है कि मुझे एक बहुत परेशान हालांकि, मैं हर स्क्रिप्ट मैं लिखने के लिए एक ही import रों में टाइप करने की है, और मॉड्यूल का उपयोग मैं का एक सेट की तरह

import Control.Monad as MO 
import Data.ByteString.Lazy as BS 
import Data.Char as CH 
import Data.Csv as C 
import Data.Csv.Streaming as CS 
import Data.Foldable as FOLD 
import Data.Functor as F 
import Data.List as L 
import Data.List.Split as LS 
import Data.Text.Lazy as T 
import Data.Text.Lazy.IO as TI 
import Data.Vector as V 
import Debug.Trace as TR 
import Prelude as P 

मैं लगभग हर वहाँ है, वह यह है कि इसका मतलब है कि मैं उन्हें हर बार कॉपी और पेस्ट कर सकता हूं, लेकिन क्या कोई तरीका है कि मैं इन कठिन आयात को अंतर्निहित कर सकता हूं? बस Prelude को कैसे आयात किया जाता है?

+0

एक विकल्प "स्टॉक टेम्पलेट" के अतिरिक्त ऑटो-आयात सुविधा जैसे कुछ प्रकार के आईडीई सेट करना है, और फिर बस दृष्टि से बाहर आयात अनुभाग को ध्वस्त करना है। –

उत्तर

13

कुछ उद्देश्यों के लिए एक विकल्प अपने स्वयं के उपयोग के लिए एक या अधिक "रसोई सिंक" मॉड्यूल लिखना है और हर बार आयात करें। दुर्भाग्यवश, यह या योग्य आयातों के नाम पर आता है, तो यह बहुत अच्छा प्रतीत नहीं होता है। एक और विकल्प {-# LANGUAGE CPP #-}#include कुछ स्टॉक हेडर टुकड़ों का उपयोग करना है।

हालांकि, मैं विशेष रूप से इनमें से किसी भी विकल्प की अनुशंसा नहीं करता। बस अपने पसंदीदा जीएचसी एक्सटेंशन और मॉड्यूल आयात के साथ "स्टॉक टेम्पलेट" रखें, और इसका उपयोग करने के लिए अपने टेक्स्ट एडिटर को सिखाएं। उन सामानों को दूर करना न भूलें जिन्हें आपको वास्तव में आवश्यकता नहीं है।

+0

हालांकि मैं आम तौर पर टेम्पलेट्स को नापसंद करता हूं (जिनके बारे में आप प्रतिलिपि बनाते हैं, टेम्पलेट हास्केल प्रकार नहीं), मैं मानता हूं कि एक टेम्पलेट शायद आयात सूची से शुरू करने का सबसे उचित तरीका है। खतरे यह है कि, आप मॉड्यूल के साथ समाप्त कर सकते हैं जो बहुत सारी चीजें आयात करते हैं जिन्हें वास्तव में जरूरी नहीं है। – leftaroundabout

+1

@ बाएंअराउंडबाउट '-फर्न-अप्रयुक्त-आयात' विकल्प है। –

+0

@ बाएंअराउंडबाउट, यह रसोई सिंक मॉड्यूल से बेहतर है, जो स्थायी रूप से चेतावनी को दबा देगा! – dfeuer

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