2011-09-21 27 views
5

क्या फीफो कतारों के लिए एक मोनैड वाला मानक (या कम से कम आमतौर पर उपयोग किया जाता है) पैकेज है? मैंने कुछ समय पहले एक पेपर में this one पढ़ा था, और मैंने इसे दो बार इस्तेमाल किया है, लेकिन मैं पहियों को पुन: कार्यान्वित करना बंद करना चाहता हूं (यह मजेदार है, लेकिन अनुत्पादक है)।हास्केल: फीफो मोनड

+1

संबंधित? http://hackage.haskell.org/package/control-monad-queue – sclv

+0

एससीएलवी: बेहद! अंतर एक मोनैड में लपेटने के बजाय निरंतरता का उपयोग प्रतीत होता है। ऐसा लगता है कि मैंने जल्द ही सोजेरड का जवाब स्वीकार कर लिया। – rampion

+0

ठीक है, मैं इसे एक उत्तर के रूप में सबमिट कर रहा हूं। – sclv

उत्तर

2

hackage पर corecursive कतारों की एक गंधा संस्करण है: http://hackage.haskell.org/package/control-monad-queue

मैं इसे किसी भी तरह से मानक फोन नहीं होगा, लेकिन यह निश्चित रूप से काम करते हैं और परीक्षण भी पर्याप्त मात्रा में दर्शाता है।

लिंक किए गए मोनड रीडर लेख भी वास्तव में एक अच्छा पढ़ा है।

4

मुझे नहीं लगता कि वहां है। मैं Seq कंटेनर के साथ State मोनैड का उपयोग राज्य के रूप में करता हूं।

+0

मुझे लगता है - मैं सिर्फ अमीरात ओ (1) के लिए अजीब स्वैपिंग ओ (1) महसूस करता हूं। – rampion

+0

निश्चित रूप से 'सेक' का उपयोग करें। अधिक जानकारी के लिए http://johnlato.blogspot.com/2011/07/circular-buffers.html देखें। –

+0

@ जॉन-एल: अच्छी चीजें - लेकिन मुझे सिर्फ शुद्ध फीफो चाहिए। – rampion

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

  • कोई संबंधित समस्या नहीं^_^