एक ही बार में तीन संख्याओं को जोड़ने के लिए एक ही फ़ंक्शन बनाने के बजाय, प्रोग्रामर इसे कैरिंग कर रहा था ताकि एक फ़ंक्शन बनाया जा सके जो एक संख्या जोड़ता है, फिर दूसरी, और अंत में तीसरी।
कैरिंग, एक ऐसी तकनीक जो एक ऐसे फ़ंक्शन को बदलती है जो कई तर्क लेता है, एक ऐसे फ़ंक्शन में जो एक ही तर्क लेता है (मूल फ़ंक्शन के तर्कों में से पहला) और एक नया फ़ंक्शन लौटाता है जो शेष तर्कों को लेता है और परिणाम लौटाता है।
फ़ंक्शनल प्रोग्रामिंग में, कैरिंग आपको एक ऐसे फ़ंक्शन को तोड़ने की अनुमति देता है जो तीन संख्याओं को जोड़ता है, कार्यों की एक श्रृंखला में, प्रत्येक एक समय में एक संख्या लेता है।