2012-02-02 17 views
7

समझाएं मैंने import HSP.ServerPartT() जैसी कई लाइनें देखी हैं - आयात की सूची खाली है। ऐसा क्यों किया जाता है? इस मॉड्यूल को आयात न करने के साथ क्या अंतर है?हास्केल खाली आयात सूची()

उत्तर

15

यह मॉड्यूल से केवल टाइपक्लास उदाहरण आयात करता है। -Wall के साथ, GHC कि आयात किया जाता है मॉड्यूल के लिए एक चेतावनी जारी करता है लेकिन जहाँ से कोई परिभाषाएँ उपयोग किया जाता है:

foo.hs:1:1: 
    Warning: The import of `M' is redundant 
       except perhaps to import instances from `M' 
      To import instances alone, use: import M() 

खाली आयात सूची इस चेतावनी चुप्पी और आयात के प्रयोजन के प्रलेखन के रूप में कार्य करता है।

3

यह फ़ॉर्म उस मॉड्यूल से उदाहरण के अलावा कुछ भी आयात नहीं करता है। और यही वह कारण है, आप उदाहरणों को दायरे में रखना चाहते हैं, लेकिन कुछ भी नहीं।

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