मैं ग्राहम हटन के हास्केल पुस्तक के माध्यम से अपने रास्ते काम कर रहा हूँ, और अपने प्रत्यावर्तन अध्याय में, वह अक्सर "n + 1" पर पैटर्न से मेल खाता है, के रूप में:हास्केल "'एन + 1' और 'एन' 'में रिकर्सन मुहावरे क्यों नहीं है और' 'n' और 'n-1' 'नहीं है?
myReplicate1 0 _ = []
myReplicate1 (n+1) x = x : myReplicate1 n x
क्यों कि और नहीं निम्न में से (1) कार्यात्मक रूप से समान और समझने के मामले में (2) अधिक सहज ज्ञान युक्त लगता है क्या प्रत्यावर्तन के साथ हो रहा है:
myReplicate2 0 _ = []
myReplicate2 n x = x : myReplicate2 (n-1) x
वहाँ कुछ मैं यहाँ याद कर रहा हूँ है? या यह सिर्फ शैली का मामला है?
दूसरे शब्दों में, यह शैली का विषय है, और पहली शैली को बहिष्कृत किया गया है।:) –
यूप, बस इसे संपादित किया :) – LukeN
वे वास्तव में वही नहीं हैं। एन + के पैटर्न नकारात्मक संख्या से मेल नहीं खाएंगे। – sepp2k