System.IO.nativeNewline
निजी नहीं है - आप इसे पता लगाने के लिए क्या GHC समझता है मूल "न्यू लाइन" वर्तमान मंच पर होना करने के लिए उपयोग कर सकते हैं।
ध्यान दें कि इस चर के प्रकार, System.IO.Newline
, में Show
उदाहरण जीएचसी 6.12.3 के रूप में नहीं है। तो आप आसानी से अपना मूल्य प्रिंट नहीं कर सकते हैं। इसके बजाय, यह देखने के लिए जांचें कि यह से System.IO.LF
या System.IO.CRLF
के बराबर है या नहीं।
लेकिन, जैसा कि साइमन ने कहा, आप आवश्यकता नहीं होनी चाहिए पाठ उन्मुख आईओ कार्यों GHC में के सामान्य उपयोग के साथ देशी न्यू लाइन अनुक्रम के बारे में पता करने के लिए।
यह चर, आईओ सिस्टम की शेष नई यूनिकोड-जागरूक क्षमताओं के साथ, अभी तक हास्केल मानक का हिस्सा नहीं है। इसे Haskell 2010 report में शामिल नहीं किया गया था। हालांकि, चूंकि यह पहले से ही जीएचसी, में लागू किया गया है और यह काफी व्यापक सहमति है कि यह महत्वपूर्ण और उपयोगी है, उम्मीद है कि इसे मानक में आने वाले वार्षिक संशोधन में शामिल किया जाएगा।
तो अगर मैं स्मृति में फ़ाइल उत्पन्न करूंगा (जैसा कि डेटा.Text कहता है), मुझे किसी भी मामले में विंडोज़ पर भी '\ n' का उपयोग करना चाहिए? – LennyStackOverflow
हां। जब आप फ़ाइल में टेक्स्ट लिखते हैं तो '\ r \ n' का अनुवाद तब होगा। –
ठीक है, साइमन धन्यवाद। – LennyStackOverflow