मैंने arrow notation documentation page पढ़ा है, लेकिन यह मुझे पूरी तरह से स्पष्ट नहीं है कि "पाइप ब्रैकेट" "7.10.3" के तहत उपयोग किया जाता है। अपने स्वयं के नियंत्रण संरचनाओं को परिभाषित करना "desugar।विशेष ब्रैकेट (| ... |) desugar क्या करते हैं?
ऊपर दस्तावेज़
proc x -> do
y <- f -< x+1
(|untilA (increment -< x+y) (within 0.5 -< x)|)
तीर संकेतन का उपयोग किए बिना बराबर कोड क्या है में उदाहरण को देखते हुए?
और मुझे लगता है कि ऑपरेशन ('संरचना') के तर्कों में '- <' द्वारा कैप्चर किए गए चर को ऑपरेशन के बाहर बाध्य चर से संबंधित होना चाहिए, जिसके लिए तीर तर्कों की आवश्यकता है 'संरचना' उनके इनपुट प्रकार में polymorphic हैं। –