2012-12-04 28 views
13

संभव डुप्लिकेट:
What is the history of the variable names x and xs?पैटर्न मिलान के लिए नाम "xs" कहां से आता है?

विहित नाम "XS" पैटर्न को मिलान से आता है कहाँ?

उदा।

reverse' []  = [] 
reverse' [x] = [x] 
reverse' (x:xs) = reverse' xs ++ [x] 

क्या यह "एक्स" का बहुवचन होना चाहिए?

+1

शायद 'पारंपरिक' के बजाय 'पारंपरिक'। यह एक बहुवचन है, हां। –

+3

हां, यह बहुवचन है। फिल वैडलर द्वारा पेश किया गया, मुझे लगता है। – augustss

+0

आप अक्सर (एच: टी), या कभी-कभी लंबा रूप (सिर: पूंछ) देखेंगे, हालांकि ऐसा लगता है कि, एरलांग में, मुझे लगता है कि यह आम है। – isturdy

उत्तर

20

तरह से मैं हमेशा इसे पढ़ लिया है कि, आप एकवचन और बहुवचन, तो x:xs या y:ys आदि

यह वास्तव में अपने आप में कोई अर्थ नहीं है, यह सिर्फ एक सम्मेलन है की है।

आईआईआरसी का उल्लेख Learn You a Haskell में भी किया गया है।


संपादित

मेरे गलती - यह प्रकार और कार्यों पर अध्याय में Real World Haskell में वास्तव में है।

enter image description here

+0

क्या आपको पता है कि "हास्केल सीखो" में वास्तव में कहां बताया गया है? –

+1

@ फ्रैंकस्चिमट, मुझे यकीन नहीं है कि यह कहीं भी स्पष्ट रूप से उल्लेख किया गया है, लेकिन इसे सिर्फ सम्मेलन माना जाता है क्योंकि अबीज़र्न ने कहा था। (एक्स: एक्सएस) का मतलब है कि एक एक्स एक्स की सूची के सिर के रूप में संलग्न है (अनिवार्य रूप से, संदेश को संदेश देने का क्रमबद्ध करें कि यह एक समान x तत्व वाली एक सूची है)। यकीन नहीं है कि यह एक अच्छा पर्याप्त स्पष्टीकरण है। – Ali

+0

@Abizern बहुत बहुत धन्यवाद। –