2015-11-01 4 views

उत्तर

4

इसका मतलब यह है कि डेटाटाइप को एक मॉड्यूल में परिभाषित किया गया है जिसे सुरक्षित एक्सटेंशन का उपयोग करके परिभाषित किया गया है। आप एक्सटेंशन in the user guide का विवरण पा सकते हैं।

{-#LANGUAGE Safe#-} 

data Test = Test deriving (Eq, Show) 

और फिर ghci में इसे बाहर की कोशिश कर रहा:

वास्तव में, आप अपने आप को कि Safe एक्सटेंशन का उपयोग कर एक मॉड्यूल को परिभाषित करते हुए परीक्षण कर सकते हैं

λ> :i Test 
data Test = Test  
instance [safe] Eq Test 
instance [safe] Show Test 

लेकिन ध्यान दें कि वर्तमान GHC में (7.10.2), सुरक्षित एक्सटेंशन को this ghc bug की वजह से ट्रस्ट गारंटी से भरोसा नहीं किया जा सकता है।

+0

[सुरक्षित विस्तार के लिए हास्केल उपयोगकर्ता मार्गदर्शिका] के लिए अद्यतन लिंक (https://downloads.haskell.org/~ghc/7.8.4/docs/html/users_guide/safe-haskell.html) – mschmidt

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