উপর Codewars.com আমি নিম্নলিখিত কাজের সম্মুখীন হয়েছে:
add
পরম্পরায় ডাকা হলে একসাথে সংখ্যা যুক্ত করে এমন একটি ফাংশন তৈরি করুন । তাইadd(1)
ফিরে যাওয়া উচিত1
,add(1)(2)
ফেরত পাঠাবেন1+2
, ...
আমি পাইথনের বেসিকগুলির সাথে পরিচিত হওয়ার পরেও আমি কখনোই এমন ফাংশনের মুখোমুখি হইনি যা এই জাতীয় উত্তরাধিকার হিসাবে ডাকা যায়, অর্থাত্ এমন একটি ফাংশন f(x)
যা বলা যেতে পারে f(x)(y)(z)...
। এখন পর্যন্ত, আমি কীভাবে এই স্বরলিপিটি ব্যাখ্যা করব তা নিশ্চিত নই।
একজন গণিতবিদ হিসেবে, আমি সন্দেহ করতাম যে f(x)(y)
একটি ফাংশন যে প্রতি নির্ধারণ হয় x
একটি ফাংশন g_{x}
এবং তারপর আয় g_{x}(y)
এবং অনুরূপভাবে জন্য f(x)(y)(z)
।
যদি এই ব্যাখ্যাটি সঠিক হয়, পাইথন আমাকে গতিশীলভাবে এমন ক্রিয়াকলাপ তৈরি করতে দিয়েছিল যা আমার কাছে খুব আকর্ষণীয় বলে মনে হচ্ছে। আমি গত ঘন্টা ধরে ওয়েবটি অনুসন্ধান করেছি, তবে সঠিক দিকে কোনও সীসা খুঁজে পাচ্ছিলাম না। যেহেতু আমি জানি না কীভাবে এই প্রোগ্রামিং ধারণাটি ডাকা হয়, তবে এটি খুব আশ্চর্যজনক নাও হতে পারে।
আপনি কীভাবে এই ধারণাটি কল করেন এবং আমি এটি সম্পর্কে আরও কোথায় পড়তে পারি?