এই ফাংশনগুলিকে বেনামী বলা হয় কারণ এগুলি def কীওয়ার্ড ব্যবহার করে স্ট্যান্ডার্ড পদ্ধতিতে ঘোষণা করা হয় না। আপনি ছোট বেনামী ফাংশন তৈরি করতে ল্যাম্বডা কীওয়ার্ড ব্যবহার করতে পারেন।
- ল্যাম্বডা ফর্মগুলি যেকোন সংখ্যক আর্গুমেন্ট নিতে পারে কিন্তু একটি এক্সপ্রেশন আকারে শুধুমাত্র একটি মান প্রদান করে। এগুলিতে কমান্ড বা একাধিক অভিব্যক্তি থাকতে পারে না৷
- একটি বেনামী ফাংশন প্রিন্ট করার জন্য সরাসরি কল হতে পারে না কারণ ল্যাম্বডা একটি অভিব্যক্তি প্রয়োজন
- ল্যাম্বডা ফাংশনগুলির নিজস্ব স্থানীয় নামস্থান রয়েছে এবং তাদের প্যারামিটার তালিকা এবং বিশ্বব্যাপী নামস্থানে থাকাগুলি ছাড়া অন্য ভেরিয়েবলগুলি অ্যাক্সেস করতে পারে না৷
- যদিও এটা মনে হয় যে ল্যাম্বডা একটি ফাংশনের এক-লাইন সংস্করণ, সেগুলি C বা C++-এ ইনলাইন স্টেটমেন্টের সমতুল্য নয়, যার উদ্দেশ্য হল কর্মক্ষমতার কারণে আহ্বানের সময় ফাংশন স্ট্যাক বরাদ্দ পাস করা।
সিনট্যাক্স
ল্যাম্বডা ফাংশনের সিনট্যাক্সে শুধুমাত্র একটি একক বিবৃতি রয়েছে, যা নিম্নরূপ −
lambda [arg1 [,arg2,.....argn]]:expression
উদাহরণ
ল্যাম্বডা ফর্মের ফাংশন কীভাবে কাজ করে তা দেখানোর উদাহরণ নিচে দেওয়া হল −
#!/usr/bin/python # Function definition is here sum = lambda arg1, arg2: arg1 + arg2; # Now you can call sum as a function print "Value of total : ", sum( 10, 20 ) print "Value of total : ", sum( 20, 20 )
আউটপুট
উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে -
Value of total : 30 Value of total : 40