functional programming - Variable within `do` block not found PureScript -
यह काम नहीं करता है:
itAsync "subscribeEventedOn किसी भी संलग्न डेटा प्राप्त करना चाहिए" $ \ किया - & gt; Do w & lt; - getWindow subscribeEventedOn "foo" (\ event - & gt; fprint घटना की उम्मीद करते हैं (unwrapDetail ईवेंट) `toDeepEqual` डी यह किया गया है) em नमूनाएवेंट की उम्मीद सच` करने के लिए सच 'करने के लिए सच है अज्ञात मान 'w'
लेकिन यह काम करता है:
w & lt; - getWindow itAynync "subscribeEventedOn किसी भी संलग्न डेटा प्राप्त करना चाहिए" $ \ done - & gt; ईसवींटेड ऑन "एफू" (\ इवेंट - & gt; एफप्रिंट इवेंट की उम्मीद है (अपलिपि डिपेट इवेंट) `toDeepEqual` डी यह किया गया है) डब्ल्यू एमीट नमूनाएवेंट की सच्चाई की अपेक्षा सच` ए 'सच मान क्यों? यह मुझे समझ में नहीं आता है (बीटीडब्ल्यू मैंने अपने यूनिट परीक्षणों में do ब्लॉक किया है)
मैं था अपने उदाहरण कोड में नामों के प्रकारों को अनुमान लगाने से इसे पुन: उत्पन्न करने में सक्षम है, और ऐसा लगता है कि यह शुद्धलेखन लेक्सर की ख़ासियत के कारण होता है। आप इसे ऊपर से ऊपर की रेखा को बंद करने वाले कोष्ठ को ले कर ठीक कर सकते हैं:
itAsync "subscribeEventedOn किसी भी संलग्न डेटा" $ \ done - & gt; Do w & lt; - getWindow subscribeEventedOn "foo" (\ event - & gt; fprint घटना की उम्मीद करते हैं (unwrapDetail ईवेंट) `toDeepEqual` डी यह किया गया है) em नमूनाएवेंट की उम्मीद सच` करने के लिए सच 'करने के लिए सच है
Comments
Post a Comment