मैं एक तरह की कतार डेटा संरचना को कार्यात्मक रूप से प्रस्तुत करना चाहता हूं, लेकिन मुझे वास्तव में कहीं भी नहीं मिला है। मैंने ज़िप्पर में देखा है लेकिन वे सही संरचना नहीं लग रहे हैं।कार्यात्मक कतार प्रकार
विशेष रूप से, मैं (गूंज या गूंज की तरह ऑडियो प्रभाव के लिए) देरी लाइनों की एक श्रृंखला का प्रतिनिधित्व करने की कोशिश कर रही है, इसलिए आवश्यक कार्यक्षमता इस प्रकार है:
- संलग्न सामने
- दूर करने के लिए डेटा अंतिम आइटम (बस फेंक दिया जा सकता है)
मेरी विशेष उपयोग के लिए, इन दो कार्यों के संयोजन के रूप में इस्तेमाल किया जाएगा के रूप में कतार एक निरंतर आकार रखने के लिए है, लेकिन इस बाधा मौलिक नहीं है। मैं सिर्फ एक सूची का उपयोग कर सकता था, लेकिन मुझे लगता है कि उससे कुछ क्लीनर होना चाहिए। इस प्रकार का प्रतिनिधित्व करने का सबसे अच्छा तरीका क्या है?
मैं एफ # का उपयोग कर रहा हूं, लेकिन किसी भी भाषा का स्वागत है।
संभवतः प्रासंगिक: [ 'Data.Sequence'] (http://hackage.haskell.org/package /containers-0.5.7.1/docs/Data-Sequence.html) – chi
@chi यह कैसे काम करता है? मुझे लगता है कि मैंने उस अंतिम भाग को खराब तरीके से phrased किया है, उसमें मैं इस बात का उपयोग एफ # में करना चाहता हूं, लेकिन मुझे इस बारे में बहुत कुछ पता नहीं है कि डेटा.Sequence वास्तव में कैसे परिभाषित किया जाता है। ऐसा लगता है कि ऑपरेशन जो भी मैं चाहता हूं उसके करीब है। – Jwosty
@Jwosty यदि आप कार्यान्वयन को देखना चाहते हैं, तो आप पक्ष में "स्रोत" बटन पर क्लिक कर सकते हैं और यह आपको इसमें ले जाएगा: http://hackage.haskell.org/package/containers-0.5.7.1/ दस्तावेज़/src/data.Sequence.html – jkeuhlen