2010-08-08 10 views
11

नियंत्रण में अनुप्रयोग pure नामक एक मजेदार में मूल्य उठाने का कार्य क्यों है? आवेदनक?नियंत्रण में 'शुद्ध' फ़ंक्शन का नामकरण। अनुप्रयोग

+4

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह प्रश्न व्यावहारिक प्रोग्रामिंग समस्या के बारे में नहीं है, जैसा कि [सहायता/विषय-विषय] में बताया गया है। –

उत्तर

12

एक विशेषण के रूप में pure के बारे में सोचें।

foo <*> pure 4 = foo एक शुद्ध मूल्य 4 पर लागू होता है।

(सटीक कारण कारण है कि यह pure कहा जाता है, शायद ही मैकब्राइड और पैटर्सन पता चल जाएगा के रूप में।)

+1

धन्यवाद। मैं * क्यों * के बारे में सोच रहा था, लेकिन अगर मैं आपको सही समझता हूं, तो यह बहुत मनमाना है। –

6

यह थोड़ा fromInteger की तरह है। इसका तर्क हमेशा शुद्ध मूल्य या कार्य होता है जिसे मज़ेदार में उठाया जाएगा। शायद यह fromPure होना चाहिए था लेकिन आप जानते हैं कि कैसे Haskell लोगों को और sndfirst और second के बजाय नामों को छोटा करना पसंद है()।

+0

ध्यान दें कि 'नियंत्रण' '''' में 'पहला' और 'दूसरा' भी कार्य हैं। मुझे यकीन है कि वे बाद में आए थे। –

+1

हम्म। मैंने सोचा कि 'एफएसटी' और 'एसएनडी' एमएल से आया है, लेकिन यह केवल इस तथ्य पर आधारित है कि एमएल हास्केल से पुराना है। एक त्वरित खोज एक पेपर ["यूनिक्स पर यूनिक्स के तहत एमएक्स"] (http://lucacardelli.name/Papers/MLUnix.pdf) से पता चलता है जो कि 80 के दशक के मध्य से प्रतीत होता है (यह 1 9 83 से नया संदर्भ नहीं देता है, और एक टेप से एमएल स्थापित करने के लिए बताता है)। पेपर 'fst' और 'snd' का उपयोग करता है, इसलिए ऐसा लगता है कि मेरी धारणा बहुत दूर नहीं थी। –

+1

'fst' और' snd' हास्केल में रहे हैं क्योंकि मैंने भाषा (1 99 2) और ह्यूजेस पेपर का परिचय शुरू किया था, जिसमें 2000 में तीर पेश किए गए थे। मैं अनुमान लगाता हूं कि तीर फ़ंक्शंस 'ऑन फर्स्ट' और 'सेकेंड' नाम है। – yatima2975

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