मैं optparse-applicative लाइब्रेरी का उपयोग ऐसे एप्लिकेशन में कर रहा हूं जो कमांड लाइन पर एकाधिक स्ट्रिंग लेता है और प्रत्येक पर एक क्रिया करता है।ऑप्टपर-आवेदक: कम से कम एक तर्क की आवश्यकता है
arguments Just
(metavar "EXPR"
& help "Expressions to render, in zero-based De Bruijn index notation")
दुर्भाग्य से, इस कोई तर्क के साथ कार्यक्रम चल रहा है, भले ही यह बहुत मतलब नहीं है की अनुमति देता है: मेरी पहली कोशिश यह थी।
मेरे दूसरे प्रयास पहला तर्क अलग पार्स करने शामिल है, तो सूची के शेष के लिए यह consing:
(:) <$> argument Just (metavar "EXPR")
<*> arguments Just (metavar "EXPR")
यह काम किया जाना चाहिए था, लेकिन उसने ऐसा नहीं किया: जब --help
साथ कहा जाता है, पार्सर gobbles इसे सहायता टेक्स्ट प्रदर्शित करने के बजाय इसे ऊपर और संसाधित करता है।
तो मेरा सवाल है: मैं कम से कम एक तर्क की आवश्यकता के लिए ऑप्टपरसे को कैसे कॉन्फ़िगर कर सकता हूं?
fyi ... संस्करण 0.9.0 'तर्क' और 'तर्क 1' के रूप में 'तर्क' के साथ 'कई' और 'कुछ' संयोजकों का उपयोग करने के पक्ष में बहिष्कृत किया गया है। – ErikR
अतिरिक्त टिप्पणी के लिए धन्यवाद। – drumfire
@ErikR लेकिन तर्क के साथ 'कुछ' डिफ़ॉल्ट रूप से उपयोगी सहायता संदेशों को मुद्रित नहीं करता है (यानी अंत में कोई नहीं ...)-( –