free MonadPlus रूपControl.MonadPlus.Free के साथ क्या गलत था?
data Free f a = Pure a | Free (f (Free f a)) | Plus [Free f a]
परिभाषित मुक्त निम्नलिखित टिप्पणी (changelog) के साथ 4.6 में हटा दिया गया था:
निकाला गया
Control.MonadPlus.Free
। इसके बजायFreeT f []
का उपयोग करें और परिणाम कानून पालन करने वाला होगा।
समस्या क्या थी, विशेष रूप से, कौन से कानून नहीं थे?
आपको किसी पोस्ट में "अपडेट" या "एडिट" जैसी चीज़ों का उपयोग नहीं करना चाहिए। संपादन इतिहास पर्याप्त रूप से देखने के लिए पर्याप्त है जब कुछ बदल गया/जोड़ा गया था। मैंने उन्हें हटाने की स्वतंत्रता ली (लेकिन सामग्री नहीं) और उस हिस्से को स्थानांतरित किया जो शीर्ष पर बग ट्रैकर का संदर्भ देता है, ताकि यह अधिक आसानी से सुलभ हो। – Bakuriu
@ बाकुरीयू वास्तव में? तो, तुरंत यह देखने के बजाय कि कुछ बदल गया था, हम संपादन इतिहास में खोदना चाहते हैं? क्या सामान्य तरीका सिर्फ इतना आसान है? – MigMit
@MigMit "सामान्य तरीका", जैसा कि आप इसे कहते हैं, ** शोर ** है। अगर मैं एक उत्तर की तलाश में हूं तो अंत में 2 लाइन उत्तर के साथ समाप्त होने के लिए मुझे असंबद्ध "संपादन" की सैकड़ों लाइनें क्यों पढ़नी चाहिए? उत्तर को उपयोगिता को अधिकतम करना चाहिए, जिसका अर्थ है पठनीय और आसानी से सुलभ होना।विभिन्न ब्लॉक में जानकारी विभाजित करना आम तौर पर एक अच्छा समाधान नहीं है। यह ठीक हो सकता है जब प्रश्न/उत्तर अभी भी अस्पष्ट/अधूरा है लेकिन एक बार यह स्पष्ट हो जाने पर सामग्री अच्छी तरह व्यवस्थित होनी चाहिए। अगर कोई यह देखने के लिए उत्सुक है कि यह कैसे विकसित हुआ है तो वह संपादन इतिहास को देख सकता है, लेकिन वह मेटाडेटा है। – Bakuriu