आसानी से करीने और आंशिक-अनुप्रयोग का समर्थन करने वाली भाषाओं के लिए, तर्कों की एक सम्मोहक श्रृंखला है, मूल रूप से क्रिस ओकासाकी से:
- अंतिम तर्क के रूप में डेटा संरचना रखो
क्यों? फिर आप डेटा पर संचालन अच्छी तरह से कर सकते हैं। जैसे insert 1 $ insert 2 $ insert 3 $ s
। यह राज्य के कार्यों के लिए भी मदद करता है ।
मानक कंटेनर जैसे "कंटेनर" इस सम्मेलन का पालन करते हैं ।
कभी-कभी डेटा संरचना को रखने के लिए वैकल्पिक तर्क दिए जाते हैं, इसलिए इसे बंद किया जा सकता है, स्थैतिक संरचना (जैसे लुकअप) पर कार्य करना थोड़ा अधिक संक्षिप्त है। हालाँकि, व्यापक सर्वसम्मति से ऐसा लगता है कि यह जीत से कम है, खासकर जब से यह आपको भारी स्तर पर कोडित करने की ओर धकेलता है।
पुनरावर्ती कार्यों के लिए, उस तर्क को रखना आम है जो अंतिम तर्क के रूप में सबसे भिन्न होता है (जैसे एक संचायक), जबकि वह तर्क जो शुरू में सबसे कम (जैसे एक फ़ंक्शन तर्क) बदलता है। यह डेटा संरचना अंतिम शैली के साथ अच्छी तरह से रचना करता है।
ओकासाकी दृश्य का सारांश उनकी एडिसन लाइब्रेरी (फिर से, एक अन्य डेटा संरचना पुस्तकालय) में दिया गया है:
- आंशिक अनुप्रयोग : आंशिक अनुप्रयोग को सुविधाजनक बनाने के लिए आमतौर पर अन्य तर्कों से पहले स्थिर होने की संभावना अधिक होती है।
- संग्रह अंतिम दिखाई देता है : उन सभी मामलों में जहां एक ऑपरेशन एकल संग्रह पर सवाल उठाता है या किसी मौजूदा संग्रह को संशोधित करता है, संग्रह तर्क अंतिम दिखाई देगा। यह हास्केल डेटास्ट्रक्चर पुस्तकालयों के लिए एक वास्तविक मानक है और एपीआई के लिए स्थिरता की एक डिग्री देता है।
- सबसे सामान्य आदेश : जहां एक ऑपरेशन एक से अधिक डेटस्ट्रक्चर पर एक प्रसिद्ध गणितीय कार्य का प्रतिनिधित्व करता है, तर्कों को फ़ंक्शन के लिए सबसे सामान्य तर्क क्रम से मिलान करने के लिए चुना जाता है।