क्योंहास्केल में अपेक्षित दोनों मानचित्र (^ 2) xs और map (2 ^) xs क्यों काम करते हैं?
map (^2) [1..10]
काम और भी
map (2^) [1..10]
काम करता है?
मैं उम्मीद करता हूं कि यह केवल उनमें से एक के साथ काम करे, दोनों के लिए नहीं।
मैंने सोचा था कि नक्शा [1..10]
के सभी तत्वों से अधिक पुनरावृति और फिर map (^2) [1..10]
के लिए
[1^2, 2^2, 3^2, ...]
है। तो मुझे उम्मीद है कि map (2^) [1..10]
दिए जाने पर, यह एक सिंटैक्स त्रुटि या कुछ उत्पन्न करेगा, क्योंकि इसे ^
के बाद होने की संख्या की आवश्यकता होगी, पहले नहीं।
आप क्यों उम्मीद करते हैं कि यह केवल उनमें से किसी के लिए काम करे? – sepp2k
मुझे यह कहना है कि जब तक लुई ने उत्तर दिया, तब तक मैं पूरी तरह से प्रश्न को पूरी तरह समझ नहीं पाया। यदि आप केवल [हास्केल रिपोर्ट] (http://www.haskell.org/onlinereport/haskell2010/) पढ़ते हैं तो यह स्पष्ट है कि '(^ 2)' और '(2 ^)' माध्य क्या है। (फिर फिर, मैंने किसी भी नई प्रोग्रामिंग भाषा का उपयोग करने से पहले पूरी भाषा का नमूना पढ़ा; मुझे बताया गया है कि यह एक अजीब आदत है ...) – ephemient
यह एक अजीब लेकिन भयानक आदत है जो इसे बनाए रखती है। – Davorak