जैसा कि कई बार कई बार उल्लेख किया गया है (उदाहरण के लिए 1, 2, ...) हैकेल में स्क्रिप्टिंग काफी शक्तिशाली हो सकती है।
एक त्वरित तरीका भी ghc expression evaluation mode हो सकता है। यही वह है जो मैं वास्तव में अपने आप को अधिक से अधिक उपयोग करके ढूंढता हूं (मुझे वास्तव में रूबी में यह सुविधा पसंद है)।
एक छोटी सी उदाहरण कार्य:
स्क्रिप्टिंग के लिए हैकेल में अभिव्यक्ति मूल्यांकन मोड
git diff --stat 9e2b68 | ghc -e \
"getContents >>= return.(Data.List.nub).map(fst.break('/'==).head.words).lines"
यह एक छोटे से भद्दा लग रहा है "सभी फ़ोल्डर कि सिर और एक विशिष्ट संशोधन के बीच Git डिफ निहित जानकारी प्राप्त करें", शायद इसलिए क्योंकि मैं वास्तव में विवरण पता नहीं है ghc -e
का उपयोग करने के लिए।
देखते हुए कि सभी दिलचस्प हिस्सा सिर्फ nub.map(fst.break('/'==).head.words).lines
वास्तविक अभिव्यक्ति है एक छोटे से अधिक शब्दों वाले लगती है।
- मैं उन मॉड्यूल के बारे में ghc कैसे कहूं जिन्हें मुझे उपयोग करने की आवश्यकता है, इसलिए मुझे पूर्ण नाम का उपयोग करके उन्हें अर्हता प्राप्त करने की आवश्यकता नहीं है?
- मैं GHC एक विन्यास फाइल कि मॉड्यूल मैं अक्सर उपयोग होता है किसी तरह का लेने के कर सकते हैं?
मैं वास्तव में अन्य उपयोगकाजों से कुछ उदाहरण देखने की सराहना करता हूं जो कि उन प्रकार की छोटी लिपियों के लिए हैकेल का उपयोग करने में मेरी मदद करने में मदद करेगा!
सिडेनोट: कमांडलाइन-फू विज़ार्ड शायद इस पर हंसेंगे लेकिन मुझे हैकेल का उपयोग करके और अधिक आरामदायक महसूस होता है, फिर स्क्रिप्टिंग को तोड़ना, इसलिए मैं यही उपयोग करना चाहता हूं।
स्ट्रिंग → स्ट्रिंग कार्यों मुझे लगता है के लिए 'interact' थोड़ा कम भद्दा होने के लिए:' -e GHC '" $ स्ट्रिंग समारोह> सहभागिता करें "। यह अक्सर 'ghc -e' इंटरैक्ट $ के रूप में समाप्त होता है। नक्शा ( स्ट्रिंग func>)। लाइनें "'। –
Nefrubyr
दोनों Git और हास्केल के एक प्रशंसक है, जो एक "कमांडलाइन-foo जादूगर" के ज्यादा नहीं है के रूप में, एक ब्लॉग पोस्ट है जहां आप अपने Git से संबंधित हास्केल लिपियों के एक झुंड की सूची निश्चित रूप से मेरी रुचि के होगा! – MatrixFrog
@MatrixFrog गिट तक सीमित नहीं है लेकिन शायद आपके लिए अभी भी दिलचस्प है: [जीएचसी मूल्यांकन मोड के साथ स्क्रिप्टिंग] (http://blog.coldflake.com/post/12412650749/scripting-with-ghcs-evaluation-mode) – oliver